ReadItems does not depend on ReadSmall & ReadExtra

This commit is contained in:
Mathieu Lacage
2007-06-07 07:32:10 +02:00
parent a0901958a8
commit 8a3e4b7b14

View File

@@ -729,11 +729,21 @@ PacketHistory::ReadItems (uint16_t current,
struct PacketHistory::ExtraItem *extraItem) const
{
const uint8_t *buffer = &m_data->m_data[current];
ReadSmall (item, &buffer);
item->next = buffer[0];
item->next |= (buffer[1]) << 8;
item->prev = buffer[2];
item->prev |= (buffer[3]) << 8;
buffer += 4;
item->typeUid = ReadUleb128 (&buffer);
item->size = ReadUleb128 (&buffer);
item->chunkUid = ReadUleb128 (&buffer);
bool isExtra = (item->typeUid & 0x1) == 0x1;
if (isExtra)
{
ReadExtra (extraItem, &buffer);
extraItem->fragmentStart = ReadUleb128 (&buffer);
extraItem->fragmentEnd = ReadUleb128 (&buffer);
extraItem->packetUid = ReadUleb128 (&buffer);
}
else
{