|
1109 |
item.type = PacketMetadata::Item::HEADER; |
1109 |
item.type = PacketMetadata::Item::HEADER; |
1110 |
if (!item.isFragment) |
1110 |
if (!item.isFragment) |
1111 |
{ |
1111 |
{ |
1112 |
ns3::Buffer tmp = m_buffer; |
1112 |
item.current = m_buffer.Begin (); |
1113 |
tmp.RemoveAtStart (m_offset); |
1113 |
item.current.Next (m_offset); |
1114 |
tmp.RemoveAtEnd (tmp.GetSize () - item.currentSize); |
|
|
1115 |
item.current = tmp.Begin (); |
1116 |
} |
1114 |
} |
1117 |
} |
1115 |
} |
1118 |
else if (tid.IsChildOf (Trailer::GetTypeId ())) |
1116 |
else if (tid.IsChildOf (Trailer::GetTypeId ())) |
|
1120 |
item.type = PacketMetadata::Item::TRAILER; |
1118 |
item.type = PacketMetadata::Item::TRAILER; |
1121 |
if (!item.isFragment) |
1119 |
if (!item.isFragment) |
1122 |
{ |
1120 |
{ |
1123 |
ns3::Buffer tmp = m_buffer; |
1121 |
item.current = m_buffer.End (); |
1124 |
tmp.RemoveAtEnd (tmp.GetSize () - (m_offset + smallItem.size)); |
1122 |
item.current.Prev (m_buffer.GetSize () - (m_offset + smallItem.size)); |
1125 |
tmp.RemoveAtStart (tmp.GetSize () - item.currentSize); |
|
|
1126 |
item.current = tmp.End (); |
1127 |
} |
1123 |
} |
1128 |
} |
1124 |
} |
1129 |
else |
1125 |
else |