Struct pnet::packet::udp::MutableUdpPacket []

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

A structure enabling manipulation of on the wire packets

Methods

impl<'a> MutableUdpPacket<'a>

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

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

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

Maps from a MutableUdpPacket to a UdpPacket

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

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

fn populate(&mut self, packet: Udp)

Populates a UdpPacket using a Udp structure

fn get_source(&self) -> u16be

Get the source field

fn get_destination(&self) -> u16be

Get the destination field

fn get_length(&self) -> u16be

Get the length field

fn get_checksum(&self) -> u16be

Get the checksum field

fn set_source(&mut self, val: u16be)

Set the source field

fn set_destination(&mut self, val: u16be)

Set the destination field

fn set_length(&mut self, val: u16be)

Set the length field

fn set_checksum(&mut self, val: u16be)

Set the checksum field

fn set_payload(&mut self, vals: Vec<u8>)

Set the value of the payload field (copies contents)

Trait Implementations

impl<'a> PacketSize for MutableUdpPacket<'a>

fn packet_size(&self) -> usize

impl<'a> MutablePacket for MutableUdpPacket<'a>

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

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

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

impl<'a> Packet for MutableUdpPacket<'a>

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

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

impl<'p> FromPacket for MutableUdpPacket<'p>

type T = Udp

fn from_packet(&self) -> Udp

impl<'p> Debug for MutableUdpPacket<'p>

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

Derived Implementations

impl<'p> PartialEq for MutableUdpPacket<'p>

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

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