27 #include "packet-metadata.h"
29 #include "byte-tag-list.h"
30 #include "packet-tag-list.h"
31 #include "nix-vector.h"
32 #include "ns3/callback.h"
33 #include "ns3/assert.h"
35 #include "ns3/deprecated.h"
75 uint32_t
GetEnd (
void)
const;
235 Packet (uint8_t
const*buffer, uint32_t size,
bool magic);
244 Packet (uint8_t
const*buffer, uint32_t size);
258 inline uint32_t
GetSize (
void)
const;
348 uint8_t
const *
PeekData (
void)
const NS_DEPRECATED;
358 uint32_t
CopyData (uint8_t *buffer, uint32_t size)
const;
366 void CopyData (std::ostream *os, uint32_t size)
const;
394 uint64_t
GetUid (
void)
const;
404 void Print (std::ostream &os)
const;
452 uint32_t Serialize (uint8_t* buffer, uint32_t maxSize)
const;
560 uint32_t Deserialize (uint8_t
const*buffer, uint32_t size);
570 static uint32_t m_globalUid;
uint32_t RemoveHeader(Header &header)
bool FindFirstMatchingByteTag(Tag &tag) const
void PrintPacketTags(std::ostream &os) const
automatically resized byte buffer
void AddPacketTag(const Tag &tag) const
uint64_t GetUid(void) const
keep track of the tags stored in a packet.
uint32_t GetSize(void) const
void Print(std::ostream &os) const
PacketTagIterator GetPacketTagIterator(void) const
void GetTag(Tag &tag) const
Ptr< Packet > CreateFragment(uint32_t start, uint32_t length) const
uint32_t PeekTrailer(Trailer &trailer)
void AddAtEnd(Ptr< const Packet > packet)
uint8_t const * PeekData(void) const NS_DEPRECATED
bool PeekPacketTag(Tag &tag) const
void RemoveAllPacketTags(void)
void RemoveAtStart(uint32_t size)
static void EnablePrinting(void)
static void EnableChecking(void)
void AddPaddingAtEnd(uint32_t size)
ByteTagIterator GetByteTagIterator(void) const
uint32_t GetEnd(void) const
Iterator over the set of 'packet' tags in a packet.
void PrintByteTags(std::ostream &os) const
std::ostream & operator<<(std::ostream &os, const Angles &a)
Ptr< Packet > Copy(void) const
uint32_t PeekHeader(Header &header) const
Protocol trailer serialization and deserialization.
tag a set of bytes in a packet
PacketMetadata::ItemIterator BeginItem(void) const
void AddTrailer(const Trailer &trailer)
void RemoveAtEnd(uint32_t size)
Iterator over the set of tags in a packet.
uint32_t RemoveTrailer(Trailer &trailer)
TypeId GetTypeId(void) const
uint32_t GetSize(void) const
TypeId GetTypeId(void) const
void GetTag(Tag &tag) const
uint32_t GetStart(void) const
uint32_t GetSerializedSize(void) const
bool RemovePacketTag(Tag &tag)
void RemoveAllByteTags(void)
uint32_t CopyData(uint8_t *buffer, uint32_t size) const
A template-based reference counting class.
a unique identifier for an interface.
void AddHeader(const Header &header)
void AddByteTag(const Tag &tag) const