1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
/*!
Parse packet captures as a 'header' and list of 'records'
# Usage:
```rust,no_run
extern crate ether;
use ether::pcap;
fn run() -> std::io::Result<()> {
use std::fs::File;
use std::io::Read;
let mut buffer = Vec::new();
let mut file = try!(File::open("capture.pcap"));
try!(file.read_to_end(&mut buffer));
let pcap = pcap::PacketCapture::new(buffer);
let (_, records) = pcap.parse().unwrap();
for record in records {
match record {
Ok(pcap::Record { payload, .. }) => println!("payload: {:?}", payload),
_ => panic!("Failed to parse record!"),
}
}
Ok(())
}
fn main() {
run().unwrap();
}
```
*/
pub use *;