void
Packet::AddHeader (const Header &header)
{
uint32_t size = header.GetSerializedSize ();
NS_LOG_FUNCTION (this << header.GetInstanceTypeId ().GetName () << size);
m_buffer.AddAtStart (size);
m_byteTagList.Adjust (size);
m_byteTagList.AddAtStart (size);
header.Serialize (m_buffer.Begin ());
m_metadata.AddHeader (header, size);
}
这里实际把Header写进去的是header.Serialize(m_buffer.Begin());
而不是m_metadata.AddHeader (header, size);
名字太迷惑人了,迷惑了我好久!!