Struct pnet::packet::icmp::MutableIcmpPacket [] [src]

pub struct MutableIcmpPacket<'p> {
    // some fields omitted
}

A structure enabling manipulation of on the wire packets

Methods

impl<'a> MutableIcmpPacket<'a>
[src]

fn new<'p>(packet: &'p mut [u8]) -> Option<MutableIcmpPacket<'p>>

Constructs a new MutableIcmpPacket. If the provided buffer is less than the minimum required packet size, this will return None.

fn to_immutable<'p>(&'p self) -> IcmpPacket<'p>

Maps from a MutableIcmpPacket to a IcmpPacket

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: &Icmp) -> usize

The size (in bytes) of a Icmp instance when converted into a byte-array

fn populate(&mut self, packet: &Icmp)

Populates a IcmpPacket using a Icmp structure

fn get_icmp_type(&self) -> IcmpType

Get the value of the icmp_type field

fn get_icmp_code(&self) -> IcmpCode

Get the value of the icmp_code field

fn get_checksum(&self) -> u16be

Get the checksum field

fn set_icmp_type(&mut self, val: IcmpType)

Set the value of the icmp_type field

fn set_icmp_code(&mut self, val: IcmpCode)

Set the value of the icmp_code field

fn set_checksum(&mut self, val: u16be)

Set the checksum field

fn set_payload(&mut self, vals: &[u8])

Set the value of the payload field (copies contents)

Trait Implementations

impl<'a> PacketSize for MutableIcmpPacket<'a>
[src]

fn packet_size(&self) -> usize

Get the calculated size of the packet

impl<'a> MutablePacket for MutableIcmpPacket<'a>
[src]

fn packet_mut<'p>(&'p mut self) -> &'p mut [u8]

Retreive the underlying, mutable, buffer for the packet

fn payload_mut<'p>(&'p mut self) -> &'p mut [u8]

Retreive the mutable payload for the packet

fn clone_from<T: Packet>(&mut self, other: &T)

Initialize this packet by cloning another

impl<'a> Packet for MutableIcmpPacket<'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 MutableIcmpPacket<'p>
[src]

type T = Icmp

The type of the packet to convert from

fn from_packet(&self) -> Icmp

Converts a wire-format packet to #[packet] struct format

impl<'p> Debug for MutableIcmpPacket<'p>
[src]

fn fmt(&self, fmt: &mut Formatter) -> Result

Formats the value using the given formatter.

Derived Implementations

impl<'p> PartialEq for MutableIcmpPacket<'p>
[src]

fn eq(&self, __arg_0: &MutableIcmpPacket<'p>) -> bool

This method tests for self and other values to be equal, and is used by ==. Read more

fn ne(&self, __arg_0: &MutableIcmpPacket<'p>) -> bool

This method tests for !=.