diff options
Diffstat (limited to 'src/net/tmwa/messagein.cpp')
-rw-r--r-- | src/net/tmwa/messagein.cpp | 24 |
1 files changed, 10 insertions, 14 deletions
diff --git a/src/net/tmwa/messagein.cpp b/src/net/tmwa/messagein.cpp index 0074cfdd..38bc14dd 100644 --- a/src/net/tmwa/messagein.cpp +++ b/src/net/tmwa/messagein.cpp @@ -24,10 +24,6 @@ #include <SDL.h> #include <SDL_endian.h> -#define MAKEWORD(low,high) \ - ((unsigned short)(((unsigned char)(low)) | \ - ((unsigned short)((unsigned char)(high))) << 8)) - namespace TmwAthena { MessageIn::MessageIn(const char *data, unsigned int length): @@ -37,34 +33,34 @@ MessageIn::MessageIn(const char *data, unsigned int length): mId = readInt16(); } -int MessageIn::readInt16() +uint16_t MessageIn::readInt16() { - Sint16 value = -1; + uint16_t value = 0; if (mPos + 2 <= mLength) { #if SDL_BYTEORDER == SDL_BIG_ENDIAN - Sint16 swap; - memcpy(&swap, mData + mPos, sizeof(Sint16)); + uint16_t swap; + memcpy(&swap, mData + mPos, sizeof(uint16_t)); value = SDL_Swap16(swap); #else - memcpy(&value, mData + mPos, sizeof(Sint16)); + memcpy(&value, mData + mPos, sizeof(uint16_t)); #endif } mPos += 2; return value; } -int MessageIn::readInt32() +uint32_t MessageIn::readInt32() { - Sint32 value = -1; + uint32_t value = 0; if (mPos + 4 <= mLength) { #if SDL_BYTEORDER == SDL_BIG_ENDIAN - Sint32 swap; - memcpy(&swap, mData + mPos, sizeof(Sint32)); + uint32_t swap; + memcpy(&swap, mData + mPos, sizeof(uint32_t)); value = SDL_Swap32(swap); #else - memcpy(&value, mData + mPos, sizeof(Sint32)); + memcpy(&value, mData + mPos, sizeof(uint32_t)); #endif } mPos += 4; |