diff options
author | Shauren <shauren.trinity@gmail.com> | 2024-12-19 14:55:40 +0100 |
---|---|---|
committer | Ovahlord <dreadkiller@gmx.de> | 2024-12-20 15:34:20 +0100 |
commit | 744a435f447415dd8bf2a3889d0c1d149c9c78f7 (patch) | |
tree | 5231dc21d3e71e4d2b24508c9697d592c12ba2d7 /src/server/shared | |
parent | 003fa802e168030858f7e250dccde7e66aed6029 (diff) |
Core/PacketIO: Remove overriding Underlying type from ByteBuffer reads in favor of PacketUtilities::As
(cherry picked from commit 9ed5f8812b58d1d99d81fbb3df38001206d3f6ed)
# Conflicts:
# src/server/game/Server/Packets/AuctionHousePackets.cpp
# src/server/game/Server/Packets/ItemPackets.cpp
Diffstat (limited to 'src/server/shared')
-rw-r--r-- | src/server/shared/Packets/ByteBuffer.h | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/src/server/shared/Packets/ByteBuffer.h b/src/server/shared/Packets/ByteBuffer.h index f2bb422cde1..2f59f0db873 100644 --- a/src/server/shared/Packets/ByteBuffer.h +++ b/src/server/shared/Packets/ByteBuffer.h @@ -433,24 +433,24 @@ class TC_SHARED_API ByteBuffer _rpos += skip; } - template <typename T, typename Underlying = T> + template <typename T> T read() { ResetBitPos(); - T r = read<T, Underlying>(_rpos); - _rpos += sizeof(Underlying); + T r = read<T>(_rpos); + _rpos += sizeof(T); return r; } - template <typename T, typename Underlying = T> + template <typename T> T read(size_t pos) const { - if (pos + sizeof(Underlying) > size()) - throw ByteBufferPositionException(pos, sizeof(Underlying), size()); - Underlying val; - std::memcpy(&val, &_storage[pos], sizeof(Underlying)); + if (pos + sizeof(T) > size()) + throw ByteBufferPositionException(pos, sizeof(T), size()); + T val; + std::memcpy(&val, &_storage[pos], sizeof(T)); EndianConvert(val); - return static_cast<T>(val); + return val; } template <typename T> |