1 use bytes::BytesMut; print(data: BytesMut)2pub fn print(data: BytesMut) { 3 println!("==========={}", data.len()); 4 let mut idx = 0; 5 for i in data { 6 print!("{i:02X} "); 7 idx += 1; 8 if idx % 16 == 0 { 9 println!() 10 } 11 } 12 13 println!("===========") 14 } 15 print2(title: &str, data: BytesMut)16pub fn print2(title: &str, data: BytesMut) { 17 println!("==========={}:{}", title, data.len()); 18 let mut idx = 0; 19 for i in data { 20 print!("{i:02X} "); 21 idx += 1; 22 if idx % 16 == 0 { 23 println!() 24 } 25 } 26 27 println!("===========") 28 } 29 printu8(data: BytesMut)30pub fn printu8(data: BytesMut) { 31 println!("==========={}", data.len()); 32 let mut idx = 0; 33 for i in data { 34 print!("{i} "); 35 idx += 1; 36 if idx % 16 == 0 { 37 println!() 38 } 39 } 40 41 println!("===========") 42 } 43 print_array(data: &[u8], len: usize)44pub fn print_array(data: &[u8], len: usize) { 45 let mut idx = 0; 46 47 for item in data.iter().take(len) { 48 print!("{item:02X} "); 49 idx += 1; 50 if idx % 16 == 0 { 51 println!() 52 } 53 } 54 } 55