aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRat <gmstreetrat@gmail.com>2012-01-20 14:25:46 +0100
committerRat <gmstreetrat@gmail.com>2012-01-20 14:25:46 +0100
commit774935926930997b9f5ac225e707230a2ec67b33 (patch)
tree36459b9ceddb5db9ed91c10ad165e8251dfdabdb
parent166a161f35d59a156885da3614693cd285922c8e (diff)
Core/ByteBuffer: Implemented ReadXorByte, usefull when reading guid bytes based on bits
-rwxr-xr-xsrc/server/shared/Packets/ByteBuffer.h13
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);