diff options
Diffstat (limited to 'src/Net/Packet.h')
-rw-r--r-- | src/Net/Packet.h | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/Net/Packet.h b/src/Net/Packet.h index 7ef5cb0..c867ffa 100644 --- a/src/Net/Packet.h +++ b/src/Net/Packet.h @@ -36,7 +36,8 @@ class Packet { struct Data { unsigned short type; unsigned short requestId; - unsigned long length; + unsigned short reserved; + unsigned short length; unsigned char data[0]; }; @@ -44,11 +45,12 @@ class Packet { Data *rawData; public: - Packet(Type type, unsigned short requestId, const void *data = NULL, unsigned long length = 0) { + Packet(Type type, unsigned short requestId, const void *data = NULL, unsigned short length = 0) { rawData = (Data*)std::malloc(sizeof(Data)+length); rawData->type = type; rawData->requestId = requestId; + rawData->reserved = 0; rawData->length = length; if(length) @@ -84,7 +86,7 @@ class Packet { return rawData->requestId; } - unsigned long getLength() const { + unsigned short getLength() const { return rawData->length; } |