Struct pnet::packet::ipv4::Ipv4OptionPacket
[−]
[src]
pub struct Ipv4OptionPacket<'p> { // some fields omitted }
A structure enabling manipulation of on the wire packets
Methods
impl<'a> Ipv4OptionPacket<'a>
[src]
fn new<'p>(packet: &'p [u8]) -> Option<Ipv4OptionPacket<'p>>
Constructs a new Ipv4OptionPacket. If the provided buffer is less than the minimum required packet size, this will return None.
fn to_immutable<'p>(&'p self) -> Ipv4OptionPacket<'p>
Maps from a Ipv4OptionPacket to a Ipv4OptionPacket
fn minimum_packet_size() -> usize
The minimum size (in bytes) a packet of this type can be. It's based on the total size of the fixed-size fields.
fn packet_size(_packet: &Ipv4Option) -> usize
The size (in bytes) of a Ipv4Option instance when converted into a byte-array
fn get_copied(&self) -> u1
Get the copied field
fn get_class(&self) -> u2
Get the class field
fn get_number(&self) -> Ipv4OptionNumber
Get the value of the number field
fn get_length_raw(&self) -> &[u8]
Get the raw &[u8] value of the length field, without copying
fn get_length(&self) -> Vec<u8>
Get the value of the length field (copies contents)
Trait Implementations
impl<'a> PacketSize for Ipv4OptionPacket<'a>
[src]
fn packet_size(&self) -> usize
Get the calculated size of the packet
impl<'a> Packet for Ipv4OptionPacket<'a>
[src]
fn packet<'p>(&'p self) -> &'p [u8]
Retreive the underlying buffer for the packet
fn payload<'p>(&'p self) -> &'p [u8]
Retreive the payload for the packet
impl<'p> FromPacket for Ipv4OptionPacket<'p>
[src]
type T = Ipv4Option
The type of the packet to convert from
fn from_packet(&self) -> Ipv4Option
Converts a wire-format packet to #[packet] struct format
impl<'p> Debug for Ipv4OptionPacket<'p>
[src]
Derived Implementations
impl<'p> PartialEq for Ipv4OptionPacket<'p>
[src]
fn eq(&self, __arg_0: &Ipv4OptionPacket<'p>) -> bool
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, __arg_0: &Ipv4OptionPacket<'p>) -> bool
This method tests for !=
.