// Packet.cpp Packet::Packet() { } Packet::~Packet() { } void Packet::serialize(Uint8 *data) const { data[0] = getId(); SDLNet_Write16(packetId, data+1); } Packet *Packet::createPacket(Uint8 *data) { Packet *packet = globalPacketFactory.createFromId(PacketFactory::PacketIds(data[0])); packet->packetId = SDLNet_Read16(data+1); packet->deserialize(data); return packet; } void Packet::deserialize(Uint8 *data) { } int Packet::getPacketSize() const { return 3; } /* Packet layout: 0: Packet Type 1+2: Packet UID Size: 3 */