Struct pcap_file::pcapng::blocks::enhanced_packet::EnhancedPacketBlock
source · pub struct EnhancedPacketBlock<'a> {
pub interface_id: u32,
pub timestamp: Duration,
pub original_len: u32,
pub data: Cow<'a, [u8]>,
pub options: Vec<EnhancedPacketOption<'a>>,
}
Expand description
An Enhanced Packet Block (EPB) is the standard container for storing the packets coming from the network.
Fields§
§interface_id: u32
It specifies the interface this packet comes from.
The correct interface will be the one whose Interface Description Block (within the current Section of the file) is identified by the same number of this field.
timestamp: Duration
Number of units of time that have elapsed since 1970-01-01 00:00:00 UTC.
original_len: u32
Actual length of the packet when it was transmitted on the network.
data: Cow<'a, [u8]>
The data coming from the network, including link-layer headers.
options: Vec<EnhancedPacketOption<'a>>
Options
Implementations§
source§impl<'a> EnhancedPacketBlock<'a>
impl<'a> EnhancedPacketBlock<'a>
sourcepub fn into_owned(self) -> EnhancedPacketBlock<'static>
pub fn into_owned(self) -> EnhancedPacketBlock<'static>
Returns a version of self
with all fields converted to owning versions.
Trait Implementations§
source§impl<'a> Clone for EnhancedPacketBlock<'a>
impl<'a> Clone for EnhancedPacketBlock<'a>
source§fn clone(&self) -> EnhancedPacketBlock<'a>
fn clone(&self) -> EnhancedPacketBlock<'a>
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<'a> Debug for EnhancedPacketBlock<'a>
impl<'a> Debug for EnhancedPacketBlock<'a>
source§impl<'a> PartialEq<EnhancedPacketBlock<'a>> for EnhancedPacketBlock<'a>
impl<'a> PartialEq<EnhancedPacketBlock<'a>> for EnhancedPacketBlock<'a>
source§fn eq(&self, other: &EnhancedPacketBlock<'a>) -> bool
fn eq(&self, other: &EnhancedPacketBlock<'a>) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl<'a> PcapNgBlock<'a> for EnhancedPacketBlock<'a>
impl<'a> PcapNgBlock<'a> for EnhancedPacketBlock<'a>
source§fn from_slice<B: ByteOrder>(
slice: &'a [u8]
) -> Result<(&'a [u8], Self), PcapError>
fn from_slice<B: ByteOrder>(
slice: &'a [u8]
) -> Result<(&'a [u8], Self), PcapError>
Parse a new block from a slice
source§fn write_to<B: ByteOrder, W: Write>(&self, writer: &mut W) -> IoResult<usize>
fn write_to<B: ByteOrder, W: Write>(&self, writer: &mut W) -> IoResult<usize>
Write the content of a block into a writer
source§fn into_block(self) -> Block<'a>
fn into_block(self) -> Block<'a>
Convert a block into the
Block
enumeration