pub trait PcapNGBlock {
// Required methods
fn big_endian(&self) -> bool;
fn raw_data(&self) -> &[u8] ⓘ;
fn data_len(&self) -> usize;
fn data(&self) -> &[u8] ⓘ;
fn header_len(&self) -> usize;
// Provided methods
fn block_type(&self) -> u32 { ... }
fn block_length(&self) -> u32 { ... }
fn block_length2(&self) -> u32 { ... }
fn raw_header(&self) -> &[u8] ⓘ { ... }
fn offset_options(&self) -> usize { ... }
fn raw_options(&self) -> &[u8] ⓘ { ... }
}
Expand description
Common methods for PcapNG blocks
Required Methods§
Sourcefn big_endian(&self) -> bool
fn big_endian(&self) -> bool
Returns true if block is encoded as big-endian
Sourcefn header_len(&self) -> usize
fn header_len(&self) -> usize
The Header length (without options)
Provided Methods§
Sourcefn block_type(&self) -> u32
fn block_type(&self) -> u32
The type of this block
Sourcefn block_length(&self) -> u32
fn block_length(&self) -> u32
The block length from the block header
Sourcefn block_length2(&self) -> u32
fn block_length2(&self) -> u32
The block length from the block footer
Sourcefn raw_header(&self) -> &[u8] ⓘ
fn raw_header(&self) -> &[u8] ⓘ
Raw packet header (without options)
Sourcefn offset_options(&self) -> usize
fn offset_options(&self) -> usize
Return the declared offset of options. Warning: the offset can be out of bounds, caller must test value before accessing data
Sourcefn raw_options(&self) -> &[u8] ⓘ
fn raw_options(&self) -> &[u8] ⓘ
Network packet options. Can be empty if packet does not contain options