pub struct PacketHeader {
pub timestamp: PacketTimestamp,
pub include_len: u32,
pub orig_len: u32,
}Fields§
§timestamp: PacketTimestamp§include_len: u32The length of the packet data included in the file
orig_len: u32The original length of the packet data
Implementations§
Source§impl PacketHeader
impl PacketHeader
pub fn new(timestamp: PacketTimestamp, incl_len: u32, orig_len: u32) -> Self
Sourcepub fn read<R: Read>(
reader: &mut R,
endianness: Endianness,
version: &Version,
) -> Result<Self, PcapParseError>
pub fn read<R: Read>( reader: &mut R, endianness: Endianness, version: &Version, ) -> Result<Self, PcapParseError>
Reads the packet header from the reader
Returns Ok(Self) on success, or Err if there was an error
reading the packet header
The endianness is used to determine how to read the bytes
pub fn parse_bytes( bytes: &[u8; 16], endianness: Endianness, version: &Version, ) -> Result<Self, PcapParseError>
pub fn write<W: Write>( &self, writer: &mut W, endianness: Endianness, version: &Version, ) -> Result<(), Error>
Trait Implementations§
Source§impl Clone for PacketHeader
impl Clone for PacketHeader
Source§fn clone(&self) -> PacketHeader
fn clone(&self) -> PacketHeader
Returns a duplicate 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 PacketHeader
impl Debug for PacketHeader
Source§impl PartialEq for PacketHeader
impl PartialEq for PacketHeader
impl Copy for PacketHeader
impl Eq for PacketHeader
impl StructuralPartialEq for PacketHeader
Auto Trait Implementations§
impl Freeze for PacketHeader
impl RefUnwindSafe for PacketHeader
impl Send for PacketHeader
impl Sync for PacketHeader
impl Unpin for PacketHeader
impl UnwindSafe for PacketHeader
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