21 #include "ns3/assert.h"
23 #include "ns3/simulator.h"
138 m_metadata (static_cast<uint64_t> (
Simulator::GetSystemId ()) << 32 | m_globalUid, 0),
145 : m_buffer (o.m_buffer),
146 m_byteTagList (o.m_byteTagList),
147 m_packetTagList (o.m_packetTagList),
148 m_metadata (o.m_metadata)
180 m_metadata (static_cast<uint64_t> (
Simulator::GetSystemId ()) << 32 | m_globalUid, size),
186 : m_buffer (0, false),
206 m_metadata (static_cast<uint64_t> (
Simulator::GetSystemId ()) << 32 | m_globalUid, size),
212 i.
Write (buffer, size);
218 m_byteTagList (byteTagList),
219 m_packetTagList (packetTagList),
220 m_metadata (metadata),
323 appendPrependOffset);
326 appendPrependOffset);
405 if (constructor.
IsNull ())
413 Tag *tag =
dynamic_cast<Tag *
> (constructor ());
462 Chunk *chunk =
dynamic_cast<Chunk *
> (instance);
515 Chunk *chunk =
dynamic_cast<Chunk *
> (instance);
520 std::string attrName = item.
tid.GetAttributeName (j);
524 os << attrName <<
"=" << value;
608 uint32_t* p =
reinterpret_cast<uint32_t *
> (buffer);
615 if (size + nixSize <= maxSize)
624 uint32_t serialized =
630 p += ((nixSize+3) & (~3)) / 4;
647 if (size + 4 <= maxSize)
663 if (size + metaSize <= maxSize)
672 uint32_t serialized =
678 p += ((metaSize+3) & (~3)) / 4;
692 if (size + bufSize <= maxSize)
701 uint32_t serialized =
707 p += ((bufSize+3) & (~3)) / 4;
728 const uint32_t* p =
reinterpret_cast<const uint32_t *
> (buffer);
732 uint32_t nixSize = *p++;
743 uint32_t nixDeserialized = nix->
Deserialize (p, nixSize);
744 if (!nixDeserialized)
753 p += ((((nixSize - 4) + 3) & (~3)) / 4);
762 uint32_t metaSize = *p++;
770 uint32_t metadataDeserialized =
772 if (!metadataDeserialized)
780 p += ((((metaSize - 4) + 3) & (~3)) / 4);
783 uint32_t bufSize = *p++;
791 uint32_t bufferDeserialized =
793 if (!bufferDeserialized)
875 Tag *tag =
dynamic_cast<Tag *
> (instance);