Struct pcap_file::pcap::PcapWriter

source ·
pub struct PcapWriter<W: Write> { /* private fields */ }
Expand description

Writes a pcap to a writer.

Example

use std::fs::File;

use pcap_file::pcap::{PcapReader, PcapWriter};

let file_in = File::open("test.pcap").expect("Error opening file");
let mut pcap_reader = PcapReader::new(file_in).unwrap();

let file_out = File::create("out.pcap").expect("Error creating file out");
let mut pcap_writer = PcapWriter::new(file_out).expect("Error writing file");

// Read test.pcap
while let Some(pkt) = pcap_reader.next_packet() {
    //Check if there is no error
    let pkt = pkt.unwrap();

    //Write each packet of test.pcap in out.pcap
    pcap_writer.write_packet(&pkt).unwrap();
}

Implementations§

Creates a new PcapWriter from an existing writer.

Defaults to the native endianness of the CPU.

Writes this default global pcap header to the file:

PcapHeader {
    version_major: 2,
    version_minor: 4,
    ts_correction: 0,
    ts_accuracy: 0,
    snaplen: 65535,
    datalink: DataLink::ETHERNET,
    ts_resolution: TsResolution::MicroSecond,
    endianness: Endianness::Native
};
Errors

The writer can’t be written to.

Creates a new PcapWriter from an existing writer with a user defined PcapHeader.

It also writes the pcap header to the file.

Errors

The writer can’t be written to.

Consumes Self, returning the wrapped writer.

Writes a PcapPacket.

Writes a RawPcapPacket.

Trait Implementations§

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.