#include <packet-metadata.h>
Classes | |
struct | Data |
class | DataFreeList |
struct | ExtraItem |
struct | Item |
class | ItemIterator |
struct | SmallItem |
Public Member Functions | |
PacketMetadata (uint32_t uid, uint32_t size) | |
PacketMetadata (PacketMetadata const &o) | |
PacketMetadata & | operator= (PacketMetadata const &o) |
~PacketMetadata () | |
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) |
uint32_t | GetUid (void) const |
uint32_t | GetSerializedSize (void) const |
void | Serialize (Buffer::Iterator i, uint32_t size) const |
uint32_t | Deserialize (Buffer::Iterator i) |
ItemIterator | BeginItem (Buffer buffer) const |
Static Public Member Functions | |
static void | Enable (void) |
static void | EnableChecking (void) |
Private Member Functions | |
friend | DataFreeList::~DataFreeList () |
PacketMetadata () | |
uint16_t | AddSmall (const PacketMetadata::SmallItem *item) |
uint16_t | AddBig (uint32_t head, uint32_t tail, const PacketMetadata::SmallItem *item, const PacketMetadata::ExtraItem *extraItem) |
void | ReplaceTail (PacketMetadata::SmallItem *item, PacketMetadata::ExtraItem *extraItem, uint32_t available) |
void | UpdateHead (uint16_t written) |
void | UpdateTail (uint16_t written) |
uint32_t | GetUleb128Size (uint32_t value) const |
uint32_t | ReadUleb128 (const uint8_t **pBuffer) const |
void | Append16 (uint16_t value, uint8_t *buffer) |
void | Append32 (uint32_t value, uint8_t *buffer) |
void | AppendValue (uint32_t value, uint8_t *buffer) |
void | AppendValueExtra (uint32_t value, uint8_t *buffer) |
void | Reserve (uint32_t n) |
void | ReserveCopy (uint32_t n) |
uint32_t | GetTotalSize (void) const |
uint32_t | ReadItems (uint16_t current, struct PacketMetadata::SmallItem *item, struct PacketMetadata::ExtraItem *extraItem) const |
void | DoAddHeader (uint32_t uid, uint32_t size) |
Static Private Member Functions | |
static struct PacketMetadata::Data * | Create (uint32_t size) |
static void | Recycle (struct PacketMetadata::Data *data) |
static struct PacketMetadata::Data * | Allocate (uint32_t n) |
static void | Deallocate (struct PacketMetadata::Data *data) |
Private Attributes | |
struct Data * | m_data |
uint16_t | m_head |
uint16_t | m_tail |
uint16_t | m_used |
uint32_t | m_packetUid |
Static Private Attributes | |
static DataFreeList | m_freeList |
static bool | m_enable = false |
static bool | m_enableChecking = false |
static bool | m_metadataSkipped = false |
static uint32_t | m_maxSize = 0 |
static uint16_t | m_chunkUid = 0 |
Friends | |
class | ItemIterator |
Definition at line 78 of file packet-metadata.h.
ns3::PacketMetadata::PacketMetadata | ( | uint32_t | uid, | |
uint32_t | size | |||
) | [inline] |
Definition at line 307 of file packet-metadata.h.
References DoAddHeader(), ns3::PacketMetadata::Data::m_data, and m_data.
ns3::PacketMetadata::PacketMetadata | ( | PacketMetadata const & | o | ) | [inline] |
Definition at line 320 of file packet-metadata.h.
References ns3::PacketMetadata::Data::m_count, m_data, and NS_ASSERT.
ns3::PacketMetadata::~PacketMetadata | ( | ) | [inline] |
Definition at line 352 of file packet-metadata.h.
References ns3::PacketMetadata::Data::m_count, m_data, NS_ASSERT, and Recycle().
ns3::PacketMetadata::DataFreeList::~DataFreeList | ( | ) | [private] |
ns3::PacketMetadata::PacketMetadata | ( | ) | [private] |
void ns3::PacketMetadata::AddAtEnd | ( | PacketMetadata const & | o | ) |
Definition at line 738 of file packet-metadata.cc.
References AddBig(), ns3::PacketMetadata::SmallItem::chunkUid, m_enable, m_head, m_metadataSkipped, m_tail, ns3::PacketMetadata::SmallItem::next, NS_ASSERT, NS_LOG_FUNCTION, ReadItems(), ReplaceTail(), ns3::PacketMetadata::SmallItem::size, ns3::PacketMetadata::SmallItem::typeUid, and UpdateTail().
Referenced by ns3::Packet::AddAtEnd().
uint16_t ns3::PacketMetadata::AddBig | ( | uint32_t | head, | |
uint32_t | tail, | |||
const PacketMetadata::SmallItem * | item, | |||
const PacketMetadata::ExtraItem * | extraItem | |||
) | [private] |
Definition at line 346 of file packet-metadata.cc.
References Append16(), Append32(), AppendValue(), ns3::PacketMetadata::SmallItem::chunkUid, ns3::PacketMetadata::ExtraItem::fragmentEnd, ns3::PacketMetadata::ExtraItem::fragmentStart, GetUleb128Size(), ns3::PacketMetadata::Data::m_count, ns3::PacketMetadata::Data::m_data, m_data, ns3::PacketMetadata::Data::m_dirtyEnd, m_head, ns3::PacketMetadata::Data::m_size, m_used, ns3::PacketMetadata::SmallItem::next, NS_ASSERT, NS_LOG_FUNCTION, ns3::PacketMetadata::ExtraItem::packetUid, ns3::PacketMetadata::SmallItem::prev, ReserveCopy(), ns3::PacketMetadata::SmallItem::size, and ns3::PacketMetadata::SmallItem::typeUid.
Referenced by AddAtEnd(), Deserialize(), RemoveAtEnd(), RemoveAtStart(), and ReplaceTail().
void ns3::PacketMetadata::AddHeader | ( | Header const & | header, | |
uint32_t | size | |||
) |
Definition at line 600 of file packet-metadata.cc.
References DoAddHeader(), ns3::ObjectBase::GetInstanceTypeId(), and ns3::TypeId::GetUid().
Referenced by ns3::Packet::AddHeader().
void ns3::PacketMetadata::AddPaddingAtEnd | ( | uint32_t | end | ) |
Definition at line 808 of file packet-metadata.cc.
References m_enable, and m_metadataSkipped.
Referenced by ns3::Packet::AddPaddingAtEnd().
uint16_t ns3::PacketMetadata::AddSmall | ( | const PacketMetadata::SmallItem * | item | ) | [inline, private] |
Referenced by AddTrailer(), and DoAddHeader().
void ns3::PacketMetadata::AddTrailer | ( | Trailer const & | trailer, | |
uint32_t | size | |||
) |
Definition at line 672 of file packet-metadata.cc.
References AddSmall(), ns3::PacketMetadata::SmallItem::chunkUid, ns3::ObjectBase::GetInstanceTypeId(), ns3::TypeId::GetUid(), m_chunkUid, m_enable, m_metadataSkipped, m_tail, ns3::PacketMetadata::SmallItem::next, NS_LOG_FUNCTION, ns3::PacketMetadata::SmallItem::prev, ns3::PacketMetadata::SmallItem::size, ns3::PacketMetadata::SmallItem::typeUid, and UpdateTail().
Referenced by ns3::Packet::AddTrailer().
struct PacketMetadata::Data * ns3::PacketMetadata::Allocate | ( | uint32_t | n | ) | [static, read, private] |
Definition at line 567 of file packet-metadata.cc.
References ns3::PacketMetadata::Data::m_count, ns3::PacketMetadata::Data::m_dirtyEnd, and ns3::PacketMetadata::Data::m_size.
Referenced by Create().
void ns3::PacketMetadata::Append16 | ( | uint16_t | value, | |
uint8_t * | buffer | |||
) | [inline, private] |
Definition at line 183 of file packet-metadata.cc.
Referenced by AddBig(), ReplaceTail(), ReserveCopy(), UpdateHead(), and UpdateTail().
void ns3::PacketMetadata::Append32 | ( | uint32_t | value, | |
uint8_t * | buffer | |||
) | [inline, private] |
Definition at line 190 of file packet-metadata.cc.
Referenced by AddBig(), and ReplaceTail().
void ns3::PacketMetadata::AppendValue | ( | uint32_t | value, | |
uint8_t * | buffer | |||
) | [inline, private] |
Definition at line 245 of file packet-metadata.cc.
References AppendValueExtra().
Referenced by AddBig(), and ReplaceTail().
void ns3::PacketMetadata::AppendValueExtra | ( | uint32_t | value, | |
uint8_t * | buffer | |||
) | [private] |
Definition at line 199 of file packet-metadata.cc.
Referenced by AppendValue().
PacketMetadata::ItemIterator ns3::PacketMetadata::BeginItem | ( | Buffer | buffer | ) | const |
Definition at line 968 of file packet-metadata.cc.
References ItemIterator.
Referenced by ns3::Packet::BeginItem(), and ns3::Packet::Print().
struct PacketMetadata::Data * ns3::PacketMetadata::Create | ( | uint32_t | size | ) | [static, read, private] |
Definition at line 521 of file packet-metadata.cc.
References Allocate(), Deallocate(), ns3::PacketMetadata::Data::m_count, m_freeList, m_maxSize, ns3::PacketMetadata::Data::m_size, and NS_LOG_LOGIC.
Referenced by ReserveCopy().
PacketMetadata ns3::PacketMetadata::CreateFragment | ( | uint32_t | start, | |
uint32_t | end | |||
) | const |
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).
Definition at line 591 of file packet-metadata.cc.
References RemoveAtEnd(), and RemoveAtStart().
Referenced by ns3::Packet::CreateFragment().
void ns3::PacketMetadata::Deallocate | ( | struct PacketMetadata::Data * | data | ) | [static, private] |
Definition at line 583 of file packet-metadata.cc.
Referenced by Create(), Recycle(), and ns3::PacketMetadata::DataFreeList::~DataFreeList().
uint32_t ns3::PacketMetadata::Deserialize | ( | Buffer::Iterator | i | ) |
Definition at line 1147 of file packet-metadata.cc.
References AddBig(), ns3::PacketMetadata::SmallItem::chunkUid, ns3::PacketMetadata::ExtraItem::fragmentEnd, ns3::PacketMetadata::ExtraItem::fragmentStart, ns3::TypeId::GetUid(), ns3::TypeId::LookupByName(), m_tail, NS_ASSERT, NS_LOG_FUNCTION, NS_LOG_LOGIC, ns3::PacketMetadata::ExtraItem::packetUid, ns3::Buffer::Iterator::ReadU16(), ns3::Buffer::Iterator::ReadU32(), ns3::Buffer::Iterator::ReadU8(), ns3::PacketMetadata::SmallItem::size, ns3::PacketMetadata::SmallItem::typeUid, and UpdateTail().
Referenced by ns3::Packet::Deserialize().
void ns3::PacketMetadata::DoAddHeader | ( | uint32_t | uid, | |
uint32_t | size | |||
) | [private] |
Definition at line 606 of file packet-metadata.cc.
References AddSmall(), ns3::PacketMetadata::SmallItem::chunkUid, m_chunkUid, m_enable, m_head, m_metadataSkipped, ns3::PacketMetadata::SmallItem::next, NS_LOG_FUNCTION, ns3::PacketMetadata::SmallItem::prev, ns3::PacketMetadata::SmallItem::size, ns3::PacketMetadata::SmallItem::typeUid, and UpdateHead().
Referenced by AddHeader(), and PacketMetadata().
void ns3::PacketMetadata::Enable | ( | void | ) | [static] |
Definition at line 51 of file packet-metadata.cc.
References m_enable, m_metadataSkipped, and NS_ASSERT_MSG.
Referenced by EnableChecking(), ns3::Packet::EnablePrinting(), and ns3::PacketMetadataTest::RunTests().
void ns3::PacketMetadata::EnableChecking | ( | void | ) | [static] |
Definition at line 64 of file packet-metadata.cc.
References Enable(), and m_enableChecking.
uint32_t ns3::PacketMetadata::GetSerializedSize | ( | void | ) | const |
Definition at line 1054 of file packet-metadata.cc.
References ns3::TypeId::GetName(), m_enable, m_head, m_tail, ns3::PacketMetadata::SmallItem::next, NS_ASSERT, NS_LOG_FUNCTION, ReadItems(), ns3::TypeId::SetUid(), and ns3::PacketMetadata::SmallItem::typeUid.
Referenced by ns3::Packet::Serialize().
uint32_t ns3::PacketMetadata::GetTotalSize | ( | void | ) | const [private] |
Definition at line 941 of file packet-metadata.cc.
References m_head, m_tail, ns3::PacketMetadata::SmallItem::next, NS_ASSERT, and ReadItems().
uint32_t ns3::PacketMetadata::GetUid | ( | void | ) | const |
Definition at line 963 of file packet-metadata.cc.
References m_packetUid.
Referenced by ns3::Packet::GetUid().
uint32_t ns3::PacketMetadata::GetUleb128Size | ( | uint32_t | value | ) | const [inline, private] |
Definition at line 113 of file packet-metadata.cc.
Referenced by AddBig(), and ReplaceTail().
PacketMetadata & ns3::PacketMetadata::operator= | ( | PacketMetadata const & | o | ) | [inline] |
Definition at line 331 of file packet-metadata.h.
References ns3::PacketMetadata::Data::m_count, m_data, m_head, m_packetUid, m_tail, m_used, NS_ASSERT, and Recycle().
uint32_t ns3::PacketMetadata::ReadItems | ( | uint16_t | current, | |
struct PacketMetadata::SmallItem * | item, | |||
struct PacketMetadata::ExtraItem * | extraItem | |||
) | const [private] |
current | the offset we should start reading the data from | |
item | pointer to where we should store the data to return to the caller | |
extraItem | pointer to where we should store the data to return to the caller |
Definition at line 482 of file packet-metadata.cc.
References ns3::PacketMetadata::SmallItem::chunkUid, ns3::PacketMetadata::ExtraItem::fragmentEnd, ns3::PacketMetadata::ExtraItem::fragmentStart, ns3::PacketMetadata::Data::m_data, m_data, m_packetUid, ns3::PacketMetadata::Data::m_size, ns3::PacketMetadata::SmallItem::next, NS_ASSERT, NS_LOG_FUNCTION, ns3::PacketMetadata::ExtraItem::packetUid, ns3::PacketMetadata::SmallItem::prev, ReadUleb128(), ns3::PacketMetadata::SmallItem::size, and ns3::PacketMetadata::SmallItem::typeUid.
Referenced by AddAtEnd(), GetSerializedSize(), GetTotalSize(), ns3::PacketMetadata::ItemIterator::Next(), RemoveAtEnd(), RemoveAtStart(), RemoveHeader(), RemoveTrailer(), ReplaceTail(), and Serialize().
uint32_t ns3::PacketMetadata::ReadUleb128 | ( | const uint8_t ** | pBuffer | ) | const [private] |
void ns3::PacketMetadata::Recycle | ( | struct PacketMetadata::Data * | data | ) | [static, private] |
Definition at line 546 of file packet-metadata.cc.
References Deallocate(), ns3::PacketMetadata::Data::m_count, m_enable, m_freeList, m_maxSize, ns3::PacketMetadata::Data::m_size, NS_ASSERT, and NS_LOG_LOGIC.
Referenced by operator=(), ReserveCopy(), and ~PacketMetadata().
void ns3::PacketMetadata::RemoveAtEnd | ( | uint32_t | end | ) |
Definition at line 878 of file packet-metadata.cc.
References AddBig(), m_data, m_enable, m_head, m_metadataSkipped, m_packetUid, m_tail, NS_ASSERT, NS_LOG_FUNCTION, ns3::PacketMetadata::SmallItem::prev, ReadItems(), ns3::PacketMetadata::SmallItem::size, and UpdateHead().
Referenced by CreateFragment(), and ns3::Packet::RemoveAtEnd().
void ns3::PacketMetadata::RemoveAtStart | ( | uint32_t | start | ) |
Definition at line 817 of file packet-metadata.cc.
References AddBig(), m_data, m_enable, m_head, m_metadataSkipped, m_packetUid, m_tail, ns3::PacketMetadata::SmallItem::next, NS_ASSERT, NS_LOG_FUNCTION, ReadItems(), ns3::PacketMetadata::SmallItem::size, and UpdateTail().
Referenced by CreateFragment(), and ns3::Packet::RemoveAtStart().
void ns3::PacketMetadata::RemoveHeader | ( | Header const & | header, | |
uint32_t | size | |||
) |
Definition at line 626 of file packet-metadata.cc.
References ns3::PacketMetadata::ExtraItem::fragmentEnd, ns3::PacketMetadata::ExtraItem::fragmentStart, ns3::ObjectBase::GetInstanceTypeId(), ns3::TypeId::GetUid(), m_enable, m_enableChecking, m_head, m_metadataSkipped, m_tail, m_used, ns3::PacketMetadata::SmallItem::next, NS_FATAL_ERROR, NS_LOG_FUNCTION, ReadItems(), ns3::PacketMetadata::SmallItem::size, and ns3::PacketMetadata::SmallItem::typeUid.
Referenced by ns3::Packet::RemoveHeader().
void ns3::PacketMetadata::RemoveTrailer | ( | Trailer const & | trailer, | |
uint32_t | size | |||
) |
Definition at line 692 of file packet-metadata.cc.
References ns3::PacketMetadata::ExtraItem::fragmentEnd, ns3::PacketMetadata::ExtraItem::fragmentStart, ns3::ObjectBase::GetInstanceTypeId(), ns3::TypeId::GetUid(), m_enable, m_enableChecking, m_head, m_metadataSkipped, m_tail, m_used, NS_FATAL_ERROR, NS_LOG_FUNCTION, ns3::PacketMetadata::SmallItem::prev, ReadItems(), ns3::PacketMetadata::SmallItem::size, and ns3::PacketMetadata::SmallItem::typeUid.
Referenced by ns3::Packet::RemoveTrailer().
void ns3::PacketMetadata::ReplaceTail | ( | PacketMetadata::SmallItem * | item, | |
PacketMetadata::ExtraItem * | extraItem, | |||
uint32_t | available | |||
) | [private] |
item | the item data to write | |
extraItem | the extra item data to write | |
available | the number of bytes which can be written without having to rewrite the buffer entirely. |
Definition at line 399 of file packet-metadata.cc.
References AddBig(), Append16(), Append32(), AppendValue(), ns3::PacketMetadata::SmallItem::chunkUid, ns3::PacketMetadata::ExtraItem::fragmentEnd, ns3::PacketMetadata::ExtraItem::fragmentStart, GetUleb128Size(), ns3::PacketMetadata::Data::m_count, ns3::PacketMetadata::Data::m_data, m_data, ns3::PacketMetadata::Data::m_dirtyEnd, m_head, m_packetUid, ns3::PacketMetadata::Data::m_size, m_tail, m_used, ns3::PacketMetadata::SmallItem::next, NS_ASSERT, NS_LOG_FUNCTION, ns3::PacketMetadata::ExtraItem::packetUid, ns3::PacketMetadata::SmallItem::prev, ReadItems(), ns3::PacketMetadata::SmallItem::size, ns3::PacketMetadata::SmallItem::typeUid, and UpdateTail().
Referenced by AddAtEnd().
void ns3::PacketMetadata::Reserve | ( | uint32_t | n | ) | [inline, private] |
Definition at line 95 of file packet-metadata.cc.
References ns3::PacketMetadata::Data::m_count, m_data, ns3::PacketMetadata::Data::m_dirtyEnd, m_head, ns3::PacketMetadata::Data::m_size, m_used, NS_ASSERT, and ReserveCopy().
void ns3::PacketMetadata::ReserveCopy | ( | uint32_t | n | ) | [private] |
Definition at line 71 of file packet-metadata.cc.
References Append16(), Create(), ns3::PacketMetadata::Data::m_count, m_data, ns3::PacketMetadata::Data::m_data, ns3::PacketMetadata::Data::m_dirtyEnd, m_head, m_tail, m_used, NS_ASSERT, and Recycle().
void ns3::PacketMetadata::Serialize | ( | Buffer::Iterator | i, | |
uint32_t | size | |||
) | const |
Definition at line 1091 of file packet-metadata.cc.
References ns3::PacketMetadata::SmallItem::chunkUid, ns3::PacketMetadata::ExtraItem::fragmentEnd, ns3::PacketMetadata::ExtraItem::fragmentStart, ns3::TypeId::GetName(), m_head, m_tail, ns3::PacketMetadata::SmallItem::next, NS_ASSERT, NS_LOG_FUNCTION, NS_LOG_LOGIC, ns3::PacketMetadata::ExtraItem::packetUid, ReadItems(), ns3::TypeId::SetUid(), ns3::PacketMetadata::SmallItem::size, ns3::PacketMetadata::SmallItem::typeUid, ns3::Buffer::Iterator::Write(), ns3::Buffer::Iterator::WriteU16(), ns3::Buffer::Iterator::WriteU32(), and ns3::Buffer::Iterator::WriteU8().
Referenced by ns3::Packet::Serialize().
void ns3::PacketMetadata::UpdateHead | ( | uint16_t | written | ) | [inline, private] |
Definition at line 291 of file packet-metadata.cc.
References Append16(), ns3::PacketMetadata::Data::m_data, m_data, ns3::PacketMetadata::Data::m_dirtyEnd, m_head, m_tail, m_used, NS_ASSERT, and NS_LOG_FUNCTION.
Referenced by DoAddHeader(), and RemoveAtEnd().
void ns3::PacketMetadata::UpdateTail | ( | uint16_t | written | ) | [inline, private] |
Definition at line 264 of file packet-metadata.cc.
References Append16(), ns3::PacketMetadata::Data::m_data, m_data, ns3::PacketMetadata::Data::m_dirtyEnd, m_head, m_tail, m_used, NS_ASSERT, and NS_LOG_FUNCTION.
Referenced by AddAtEnd(), AddTrailer(), Deserialize(), RemoveAtStart(), and ReplaceTail().
friend class ItemIterator [friend] |
Definition at line 246 of file packet-metadata.h.
Referenced by BeginItem().
uint16_t ns3::PacketMetadata::m_chunkUid = 0 [static, private] |
Definition at line 289 of file packet-metadata.h.
Referenced by AddTrailer(), and DoAddHeader().
struct Data* ns3::PacketMetadata::m_data [private] |
Definition at line 291 of file packet-metadata.h.
Referenced by AddBig(), operator=(), PacketMetadata(), ReadItems(), RemoveAtEnd(), RemoveAtStart(), ReplaceTail(), Reserve(), ReserveCopy(), UpdateHead(), UpdateTail(), and ~PacketMetadata().
bool ns3::PacketMetadata::m_enable = false [static, private] |
Definition at line 280 of file packet-metadata.h.
Referenced by AddAtEnd(), AddPaddingAtEnd(), AddTrailer(), DoAddHeader(), Enable(), GetSerializedSize(), Recycle(), RemoveAtEnd(), RemoveAtStart(), RemoveHeader(), RemoveTrailer(), and ns3::PacketMetadata::DataFreeList::~DataFreeList().
bool ns3::PacketMetadata::m_enableChecking = false [static, private] |
Definition at line 281 of file packet-metadata.h.
Referenced by EnableChecking(), RemoveHeader(), and RemoveTrailer().
PacketMetadata::DataFreeList ns3::PacketMetadata::m_freeList [static, private] |
Definition at line 279 of file packet-metadata.h.
uint16_t ns3::PacketMetadata::m_head [private] |
head -(next)-> tail ^ | \---(prev)---|
Definition at line 297 of file packet-metadata.h.
Referenced by AddAtEnd(), AddBig(), DoAddHeader(), GetSerializedSize(), GetTotalSize(), operator=(), RemoveAtEnd(), RemoveAtStart(), RemoveHeader(), RemoveTrailer(), ReplaceTail(), Reserve(), ReserveCopy(), Serialize(), UpdateHead(), and UpdateTail().
uint32_t ns3::PacketMetadata::m_maxSize = 0 [static, private] |
Definition at line 288 of file packet-metadata.h.
bool ns3::PacketMetadata::m_metadataSkipped = false [static, private] |
Definition at line 286 of file packet-metadata.h.
Referenced by AddAtEnd(), AddPaddingAtEnd(), AddTrailer(), DoAddHeader(), Enable(), RemoveAtEnd(), RemoveAtStart(), RemoveHeader(), and RemoveTrailer().
uint32_t ns3::PacketMetadata::m_packetUid [private] |
Definition at line 300 of file packet-metadata.h.
Referenced by GetUid(), operator=(), ReadItems(), RemoveAtEnd(), RemoveAtStart(), and ReplaceTail().
uint16_t ns3::PacketMetadata::m_tail [private] |
Definition at line 298 of file packet-metadata.h.
Referenced by AddAtEnd(), AddTrailer(), Deserialize(), GetSerializedSize(), GetTotalSize(), ns3::PacketMetadata::ItemIterator::Next(), operator=(), RemoveAtEnd(), RemoveAtStart(), RemoveHeader(), RemoveTrailer(), ReplaceTail(), ReserveCopy(), Serialize(), UpdateHead(), and UpdateTail().
uint16_t ns3::PacketMetadata::m_used [private] |
Definition at line 299 of file packet-metadata.h.
Referenced by AddBig(), operator=(), RemoveHeader(), RemoveTrailer(), ReplaceTail(), Reserve(), ReserveCopy(), UpdateHead(), and UpdateTail().