21 #include "ns3/assert.h"
23 #include "ns3/simulator.h"
116 (uint8_t*)m_data->data
140 m_metadata (static_cast<uint64_t> (
Simulator::GetSystemId ()) << 32 | m_globalUid, 0),
147 : m_buffer (o.m_buffer),
148 m_byteTagList (o.m_byteTagList),
149 m_packetTagList (o.m_packetTagList),
150 m_metadata (o.m_metadata)
182 m_metadata (static_cast<uint64_t> (
Simulator::GetSystemId ()) << 32 | m_globalUid, size),
188 : m_buffer (0, false),
208 m_metadata (static_cast<uint64_t> (
Simulator::GetSystemId ()) << 32 | m_globalUid, size),
214 i.
Write (buffer, size);
220 m_byteTagList (byteTagList),
221 m_packetTagList (packetTagList),
222 m_metadata (metadata),
325 appendPrependOffset);
328 appendPrependOffset);
407 if (constructor.
IsNull ())
415 Tag *tag =
dynamic_cast<Tag *
> (constructor ());
464 Chunk *chunk =
dynamic_cast<Chunk *
> (instance);
517 Chunk *chunk =
dynamic_cast<Chunk *
> (instance);
522 std::string attrName = item.
tid.GetAttributeName (j);
526 os << attrName <<
"=" << value;
610 uint32_t* p =
reinterpret_cast<uint32_t *
> (buffer);
617 if (size + nixSize <= maxSize)
626 uint32_t serialized =
632 p += ((nixSize+3) & (~3)) / 4;
649 if (size + 4 <= maxSize)
665 if (size + metaSize <= maxSize)
674 uint32_t serialized =
680 p += ((metaSize+3) & (~3)) / 4;
694 if (size + bufSize <= maxSize)
703 uint32_t serialized =
709 p += ((bufSize+3) & (~3)) / 4;
730 const uint32_t* p =
reinterpret_cast<const uint32_t *
> (buffer);
734 uint32_t nixSize = *p++;
745 uint32_t nixDeserialized = nix->
Deserialize (p, nixSize);
746 if (!nixDeserialized)
755 p += ((((nixSize - 4) + 3) & (~3)) / 4);
764 uint32_t metaSize = *p++;
772 uint32_t metadataDeserialized =
774 if (!metadataDeserialized)
782 p += ((((metaSize - 4) + 3) & (~3)) / 4);
785 uint32_t bufSize = *p++;
793 uint32_t bufferDeserialized =
795 if (!bufferDeserialized)
886 Tag *tag =
dynamic_cast<Tag *
> (instance);