|
|
| 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 |