xref: /xiu/protocol/rtmp/src/utils/print.rs (revision b36cf5da)
1 use bytes::BytesMut;
print(data: BytesMut)2 pub 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)16 pub 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)30 pub 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)44 pub 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