diff options
author | Rat <gmstreetrat@gmail.com> | 2012-01-20 14:25:46 +0100 |
---|---|---|
committer | Rat <gmstreetrat@gmail.com> | 2012-01-20 14:25:46 +0100 |
commit | 774935926930997b9f5ac225e707230a2ec67b33 (patch) | |
tree | 36459b9ceddb5db9ed91c10ad165e8251dfdabdb | |
parent | 166a161f35d59a156885da3614693cd285922c8e (diff) |
Core/ByteBuffer: Implemented ReadXorByte, usefull when reading guid bytes based on bits
-rwxr-xr-x | src/server/shared/Packets/ByteBuffer.h | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/server/shared/Packets/ByteBuffer.h b/src/server/shared/Packets/ByteBuffer.h index 805a031ee4b..a15f8ce5c30 100755 --- a/src/server/shared/Packets/ByteBuffer.h +++ b/src/server/shared/Packets/ByteBuffer.h @@ -194,6 +194,19 @@ class ByteBuffer b ^= read<uint8>(); } + uint8 ReadXorByte() + { + return ReadUInt8() ^ 1; + } + + void ReadXorByte(uint32 bit, uint8& byte) + { + if (!bit) + byte = 0; + else + byte = ReadUInt8() ^ bit; + } + void WriteByteMask(uint8 b) { WriteBit(b); |