Код:
packet.Unpack();
while(packet.remain())
{
byte length;
Opcode opcode;
packet >> length;
packet >> opcode;
Packet pkt(opcode, packet.GetDirection());
pkt.SetContents(packet.ptr(), length - 2);
m_buffer << "Opcode: " << opcode << '\n';
ProcessPacket(pkt, false);
packet.skip(length - 2);
}