simplify GetTotalSize
parent
cbac246ffb
commit
113e6255ea
|
@ -1147,24 +1147,10 @@ PacketHistory::GetTotalSize (void) const
|
||||||
uint16_t tail = m_tail;
|
uint16_t tail = m_tail;
|
||||||
while (current != 0xffff)
|
while (current != 0xffff)
|
||||||
{
|
{
|
||||||
const uint8_t *buffer = &m_data->m_data[current];
|
|
||||||
struct PacketHistory::SmallItem item;
|
struct PacketHistory::SmallItem item;
|
||||||
ReadSmall (&item, &buffer);
|
PacketHistory::ExtraItem extraItem;
|
||||||
bool isExtra = (item.typeUid & 0x1) == 0x1;
|
ReadItems (current, &item, &extraItem);
|
||||||
uint32_t fragmentStart, fragmentEnd;
|
totalSize += extraItem.fragmentEnd - extraItem.fragmentStart;
|
||||||
if (isExtra)
|
|
||||||
{
|
|
||||||
PacketHistory::ExtraItem extraItem;
|
|
||||||
ReadExtra (&extraItem, &buffer);
|
|
||||||
fragmentStart = extraItem.fragmentStart;
|
|
||||||
fragmentEnd = extraItem.fragmentEnd;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
fragmentStart = 0;
|
|
||||||
fragmentEnd = item.size;
|
|
||||||
}
|
|
||||||
totalSize += fragmentEnd - fragmentStart;
|
|
||||||
if (current == tail)
|
if (current == tail)
|
||||||
{
|
{
|
||||||
break;
|
break;
|
||||||
|
|
Loading…
Reference in New Issue