diff options
author | Shauren <shauren.trinity@gmail.com> | 2025-05-16 19:11:12 +0200 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2025-05-16 19:11:12 +0200 |
commit | ad9984b8a36f8bdcbdd2a0c168acb56be44287a7 (patch) | |
tree | 42b708463f04a6780ca7780d1eea9a549078aebb /src/server/shared | |
parent | 85d9ecab9d80d293e79c5be5dce361e87c1e2c08 (diff) |
Core/PacketIO: Move ObjectGuid and Position::PackedXYZ packet functions out of ByteBuffer
Diffstat (limited to 'src/server/shared')
-rw-r--r-- | src/server/shared/Packets/ByteBuffer.h | 56 |
1 files changed, 0 insertions, 56 deletions
diff --git a/src/server/shared/Packets/ByteBuffer.h b/src/server/shared/Packets/ByteBuffer.h index 9f77823d21e..7bd6e474937 100644 --- a/src/server/shared/Packets/ByteBuffer.h +++ b/src/server/shared/Packets/ByteBuffer.h @@ -534,19 +534,6 @@ class TC_SHARED_API ByteBuffer read(arr.data(), Size); } - void ReadPackedUInt64(uint64& guid) - { - guid = 0; - ReadPackedUInt64(read<uint8>(), guid); - } - - void ReadPackedUInt64(uint8 mask, uint64& value) - { - for (uint32 i = 0; i < 8; ++i) - if (mask & (uint8(1) << i)) - value |= (uint64(read<uint8>()) << (i * 8)); - } - //! Method for writing strings that have their length sent separately in packet //! without null-terminating the string void WriteString(std::string const& str) @@ -620,49 +607,6 @@ class TC_SHARED_API ByteBuffer append(arr.data(), Size); } - // can be used in SMSG_MONSTER_MOVE opcode - void appendPackXYZ(float x, float y, float z) - { - uint32 packed = 0; - packed |= ((int)(x / 0.25f) & 0x7FF); - packed |= ((int)(y / 0.25f) & 0x7FF) << 11; - packed |= ((int)(z / 0.25f) & 0x3FF) << 22; - *this << packed; - } - - void AppendPackedUInt64(uint64 guid) - { - uint8 mask = 0; - size_t pos = wpos(); - *this << uint8(mask); - - uint8 packed[8]; - if (size_t packedSize = PackUInt64(guid, &mask, packed)) - append(packed, packedSize); - - put<uint8>(pos, mask); - } - - static size_t PackUInt64(uint64 value, uint8* mask, uint8* result) - { - size_t resultSize = 0; - *mask = 0; - memset(result, 0, 8); - - for (uint8 i = 0; value != 0; ++i) - { - if (value & 0xFF) - { - *mask |= uint8(1 << i); - result[resultSize++] = uint8(value & 0xFF); - } - - value >>= 8; - } - - return resultSize; - } - void put(size_t pos, uint8 const* src, size_t cnt); void print_storage() const; |