Core/Packets: Moved Bit related functions to ByteBuffer from WorldPacket

This commit is contained in:
Rat committed 2012-01-19 12:59:28 +01:00
1 parent 99086ac8a8
commit e5bdc6612d
2 files changed
+22 -22

No files matched your search

-22
View File
@@ -50,28 +50,6 @@ class WorldPacket : public ByteBuffer
void SetOpcode(Opcodes opcode) { m_opcode = opcode; }
void Compress(Opcodes opcode);
void ReadByteMask(uint8& b)
{
b = ReadBit() ? 1 : 0;
}
void ReadByteSeq(uint8& b)
{
if (b != 0)
b ^= read<uint8>();
}
void WriteByteMask(uint8 b)
{
WriteBit(b);
}
void WriteByteSeq(uint8 b)
{
if (b != 0)
append<uint8>(b ^ 1);
}
protected:
Opcodes m_opcode;
void Compress(void* dst, uint32 *dst_size, const void* src, int src_size);
+22
View File
@@ -183,6 +183,28 @@ class ByteBuffer
return b;
}
void ReadByteMask(uint8& b)
{
b = ReadBit() ? 1 : 0;
}
void ReadByteSeq(uint8& b)
{
if (b != 0)
b ^= read<uint8>();
}
void WriteByteMask(uint8 b)
{
WriteBit(b);
}
void WriteByteSeq(uint8 b)
{
if (b != 0)
append<uint8>(b ^ 1);
}
template <typename T> void put(size_t pos, T value)
{
EndianConvert(value);