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;
|
use std::fs::File;
|
||||||
|
|
||||||
pub fn main() {
|
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");
|
println!("Test");
|
||||||
|
|
||||||
//let path = "anim.pcap";
|
//let path = "anim.pcap";
|
||||||
|
|||||||
Reference in New Issue
Block a user