pub struct PcapHeader {
pub version_major: u16,
pub version_minor: u16,
pub ts_correction: i32,
pub ts_accuracy: u32,
pub snaplen: u32,
pub datalink: DataLink,
pub ts_resolution: TsResolution,
pub endianness: Endianness,
}
Expand description
Pcap Global Header
Fields§
§version_major: u16
Major version number
version_minor: u16
Minor version number
ts_correction: i32
GMT to local timezone correction, should always be 0
ts_accuracy: u32
Timestamp accuracy, should always be 0
snaplen: u32
Max length of captured packet, typically 65535
datalink: DataLink
DataLink type (first layer in the packet)
ts_resolution: TsResolution
Timestamp resolution of the pcap (microsecond or nanosecond)
endianness: Endianness
Endianness of the pcap (excluding the packet data)
Implementations§
Source§impl PcapHeader
impl PcapHeader
Sourcepub fn from_slice(slice: &[u8]) -> PcapResult<(&[u8], PcapHeader)>
pub fn from_slice(slice: &[u8]) -> PcapResult<(&[u8], PcapHeader)>
Creates a new PcapHeader
from a slice of bytes.
Returns an error if the reader doesn’t contain a valid pcap or if there is a reading error.
PcapError::IncompleteBuffer
indicates that there is not enough data in the buffer.
Sourcepub fn write_to<W: Write>(&self, writer: &mut W) -> PcapResult<usize>
pub fn write_to<W: Write>(&self, writer: &mut W) -> PcapResult<usize>
Writes a PcapHeader
to a writer.
Uses the endianness of the header.
Trait Implementations§
Source§impl Clone for PcapHeader
impl Clone for PcapHeader
Source§fn clone(&self) -> PcapHeader
fn clone(&self) -> PcapHeader
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for PcapHeader
impl Debug for PcapHeader
Source§impl Default for PcapHeader
Creates a new PcapHeader
with these parameters:
impl Default for PcapHeader
Creates a new PcapHeader
with these parameters:
ⓘ
PcapHeader {
version_major: 2,
version_minor: 4,
ts_correction: 0,
ts_accuracy: 0,
snaplen: 65535,
datalink: DataLink::ETHERNET,
ts_resolution: TsResolution::MicroSecond,
endianness: Endianness::Big
};
Source§impl PartialEq for PcapHeader
impl PartialEq for PcapHeader
impl Copy for PcapHeader
impl Eq for PcapHeader
impl StructuralPartialEq for PcapHeader
Auto Trait Implementations§
impl Freeze for PcapHeader
impl RefUnwindSafe for PcapHeader
impl Send for PcapHeader
impl Sync for PcapHeader
impl Unpin for PcapHeader
impl UnwindSafe for PcapHeader
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more