Struct pnet::packet::arp::ArpPacket
[−]
[src]
pub struct ArpPacket<'p> { // some fields omitted }
A structure enabling manipulation of on the wire packets
Methods
impl<'a> ArpPacket<'a>
[src]
fn new<'p>(packet: &'p [u8]) -> Option<ArpPacket<'p>>
Constructs a new ArpPacket. If the provided buffer is less than the minimum required packet size, this will return None.
fn to_immutable<'p>(&'p self) -> ArpPacket<'p>
Maps from a ArpPacket to a ArpPacket
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: &Arp) -> usize
The size (in bytes) of a Arp instance when converted into a byte-array
fn get_hardware_type(&self) -> ArpHardwareType
Get the value of the hardware_type field
fn get_protocol_type(&self) -> EtherType
Get the value of the protocol_type field
fn get_hw_addr_len(&self) -> u8
Get the hw_addr_len field
fn get_proto_addr_len(&self) -> u8
Get the proto_addr_len field
fn get_operation(&self) -> ArpOperation
Get the value of the operation field
fn get_sender_hw_addr(&self) -> MacAddr
Get the value of the sender_hw_addr field
fn get_sender_proto_addr(&self) -> Ipv4Addr
Get the value of the sender_proto_addr field
fn get_target_hw_addr(&self) -> MacAddr
Get the value of the target_hw_addr field
fn get_target_proto_addr(&self) -> Ipv4Addr
Get the value of the target_proto_addr field
Trait Implementations
impl<'a> PacketSize for ArpPacket<'a>
[src]
fn packet_size(&self) -> usize
Get the calculated size of the packet
impl<'a> Packet for ArpPacket<'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 ArpPacket<'p>
[src]
type T = Arp
The type of the packet to convert from
fn from_packet(&self) -> Arp
Converts a wire-format packet to #[packet] struct format