From 774935926930997b9f5ac225e707230a2ec67b33 Mon Sep 17 00:00:00 2001 From: Rat Date: Fri, 20 Jan 2012 14:25:46 +0100 Subject: [PATCH] Core/ByteBuffer: Implemented ReadXorByte, usefull when reading guid bytes based on bits --- src/server/shared/Packets/ByteBuffer.h | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/server/shared/Packets/ByteBuffer.h b/src/server/shared/Packets/ByteBuffer.h index 805a031ee4..a15f8ce5c3 100755 --- a/src/server/shared/Packets/ByteBuffer.h +++ b/src/server/shared/Packets/ByteBuffer.h @@ -194,6 +194,19 @@ class ByteBuffer b ^= read(); } + 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);