Classes | Public Member Functions | Static Public Member Functions | Friends

ns3::PacketMetadata Class Reference

Collaboration diagram for ns3::PacketMetadata:
Collaboration graph
[legend]

List of all members.

Classes

struct  Data
class  DataFreeList
struct  ExtraItem
struct  Item
class  ItemIterator
struct  SmallItem

Public Member Functions

 PacketMetadata (uint64_t uid, uint32_t size)
 PacketMetadata (PacketMetadata const &o)
PacketMetadataoperator= (PacketMetadata const &o)
void AddHeader (Header const &header, uint32_t size)
void RemoveHeader (Header const &header, uint32_t size)
void AddTrailer (Trailer const &trailer, uint32_t size)
void RemoveTrailer (Trailer const &trailer, uint32_t size)
PacketMetadata CreateFragment (uint32_t start, uint32_t end) const
void AddAtEnd (PacketMetadata const &o)
void AddPaddingAtEnd (uint32_t end)
void RemoveAtStart (uint32_t start)
void RemoveAtEnd (uint32_t end)
uint64_t GetUid (void) const
uint32_t GetSerializedSize (void) const
ItemIterator BeginItem (Buffer buffer) const
uint32_t Serialize (uint8_t *buffer, uint32_t maxSize) const
uint32_t Deserialize (const uint8_t *buffer, uint32_t size)

Static Public Member Functions

static void Enable (void)
static void EnableChecking (void)

Friends

class ItemIterator

Member Function Documentation

PacketMetadata ns3::PacketMetadata::CreateFragment ( uint32_t  start,
uint32_t  end 
) const
Parameters:
start the amount of stuff to remove from the start
end the amount of stuff to remove from the end

Calling this method is equivalent to calling RemoveAtStart (start) and then, RemoveAtEnd (end).


The documentation for this class was generated from the following file: