NLPacket::NLPacket(PacketType type, qint64 size, bool isReliable, bool isPartOfMessage) : Packet((size == -1) ? -1 : NLPacket::localHeaderSize(type) + size, isReliable, isPartOfMessage), _type(type), _version(versionForPacketType(type)) { adjustPayloadStartAndCapacity(NLPacket::localHeaderSize(_type)); writeTypeAndVersion(); }
void NLPacket::setType(PacketType type) { // Setting new packet type with a different header size not currently supported Q_ASSERT(NLPacket::totalHeaderSize(_type, isPartOfMessage()) == NLPacket::totalHeaderSize(type, isPartOfMessage())); _type = type; _version = versionForPacketType(_type); writeTypeAndVersion(); }
void NLPacket::setVersion(PacketVersion version) { _version = version; writeTypeAndVersion(); }