21 #include "ns3/assert.h"
23 #include "ns3/simulator.h"
150 m_metadata (static_cast<uint64_t> (
Simulator::GetSystemId ()) << 32 | m_globalUid, 0),
158 : m_buffer (o.m_buffer),
159 m_byteTagList (o.m_byteTagList),
160 m_packetTagList (o.m_packetTagList),
161 m_metadata (o.m_metadata)
193 m_metadata (static_cast<uint64_t> (
Simulator::GetSystemId ()) << 32 | m_globalUid, size),
200 : m_buffer (0, false),
221 m_metadata (static_cast<uint64_t> (
Simulator::GetSystemId ()) << 32 | m_globalUid, size),
228 i.
Write (buffer, size);
234 m_byteTagList (byteTagList),
235 m_packetTagList (packetTagList),
236 m_metadata (metadata),
239 NS_LOG_FUNCTION (
this << &buffer << &byteTagList << &packetTagList << &metadata);
342 appendPrependOffset);
345 appendPrependOffset);
428 if (constructor.
IsNull ())
436 Tag *tag =
dynamic_cast<Tag *
> (constructor ());
486 Chunk *chunk =
dynamic_cast<Chunk *
> (instance);
539 Chunk *chunk =
dynamic_cast<Chunk *
> (instance);
544 std::string attrName = item.
tid.GetAttributeName (j);
548 os << attrName <<
"=" << value;
635 uint32_t* p =
reinterpret_cast<uint32_t *
> (buffer);
642 if (size + nixSize <= maxSize)
651 uint32_t serialized =
657 p += ((nixSize+3) & (~3)) / 4;
674 if (size + 4 <= maxSize)
690 if (size + metaSize <= maxSize)
699 uint32_t serialized =
705 p += ((metaSize+3) & (~3)) / 4;
719 if (size + bufSize <= maxSize)
728 uint32_t serialized =
734 p += ((bufSize+3) & (~3)) / 4;
755 const uint32_t* p =
reinterpret_cast<const uint32_t *
> (buffer);
759 uint32_t nixSize = *p++;
770 uint32_t nixDeserialized = nix->
Deserialize (p, nixSize);
771 if (!nixDeserialized)
780 p += ((((nixSize - 4) + 3) & (~3)) / 4);
789 uint32_t metaSize = *p++;
797 uint32_t metadataDeserialized =
799 if (!metadataDeserialized)
807 p += ((((metaSize - 4) + 3) & (~3)) / 4);
810 uint32_t bufSize = *p++;
818 uint32_t bufferDeserialized =
820 if (!bufferDeserialized)
906 Tag *tag =
dynamic_cast<Tag *
> (instance);