mirror of
https://github.com/storytold/xsens-packet-send.git
synced 2026-10-09 00:09:59 +00:00
read old format pcap files
This commit is contained in:
+37
@@ -4,6 +4,43 @@ use pcap_parser::traits::PcapReaderIterator;
|
||||
use std::fs::File;
|
||||
|
||||
pub fn main() {
|
||||
old_format();
|
||||
|
||||
}
|
||||
|
||||
pub fn old_format() {
|
||||
|
||||
let path = "anim.pcap";
|
||||
let file = File::open(path).unwrap();
|
||||
let mut num_blocks = 0;
|
||||
let mut reader = LegacyPcapReader::new(65536, file).expect("LegacyPcapReader");
|
||||
loop {
|
||||
match reader.next() {
|
||||
Ok((offset, block)) => {
|
||||
println!("got new block");
|
||||
num_blocks += 1;
|
||||
match block {
|
||||
PcapBlockOwned::LegacyHeader(_hdr) => {
|
||||
// save hdr.network (linktype)
|
||||
},
|
||||
PcapBlockOwned::Legacy(_b) => {
|
||||
// use linktype to parse b.data()
|
||||
},
|
||||
PcapBlockOwned::NG(_) => unreachable!(),
|
||||
}
|
||||
reader.consume(offset);
|
||||
},
|
||||
Err(PcapError::Eof) => break,
|
||||
Err(PcapError::Incomplete) => {
|
||||
reader.refill().unwrap();
|
||||
},
|
||||
Err(e) => panic!("error while reading: {:?}", e),
|
||||
}
|
||||
}
|
||||
println!("num_blocks: {}", num_blocks);
|
||||
|
||||
}
|
||||
pub fn new_format() {
|
||||
println!("Test");
|
||||
|
||||
//let path = "anim.pcap";
|
||||
|
||||
Reference in New Issue
Block a user