Crate pcap_file_ra[][src]

pcap-file-ra

The crate provides random access to the underlying PcapReader.

Examples

use pcap_file_ra::PcapReaderIndex;

let mut pcap = PcapReaderIndex::from_pcap("tests/test_in.pcap").unwrap();

// offset file is created:
assert_eq!(std::path::Path::new("tests/test_in.pcap.offset.bincode").exists(), true);

assert_eq!(pcap.len(), 10);
assert_eq!(pcap.get(0).unwrap().unwrap().header.incl_len, 117);
assert_eq!(pcap.get(9).unwrap().unwrap().header.incl_len, 120);
assert_eq!(pcap.get(3).unwrap().unwrap().header.incl_len, 70);
assert!(pcap.get(10).is_none());

Structs

PcapReaderIndex

PcapReader that support random access