diff options
| author | Shauren <shauren.trinity@gmail.com> | 2014-05-04 00:59:24 +0200 |
|---|---|---|
| committer | Shauren <shauren.trinity@gmail.com> | 2014-05-04 00:59:24 +0200 |
| commit | 769fadd104978b8a45995dc652539b2c619b54f1 (patch) | |
| tree | aeb324ee574816ab45cbb9704548ead9e5caa09a /src/server/authserver/Server | |
| parent | b2180ef5b849bd81a6b85a99fa9391dd6e20d105 (diff) | |
Core/Battle.net
* Extended AuthResult enum
* Implemented WriteString in BitStream
* Fixed HexStrToByteArray in reverse mode
Diffstat (limited to 'src/server/authserver/Server')
| -rw-r--r-- | src/server/authserver/Server/BattlenetBitStream.h | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/server/authserver/Server/BattlenetBitStream.h b/src/server/authserver/Server/BattlenetBitStream.h index 9d5f4c85f0d..bff1bffb3ab 100644 --- a/src/server/authserver/Server/BattlenetBitStream.h +++ b/src/server/authserver/Server/BattlenetBitStream.h @@ -61,7 +61,7 @@ namespace Battlenet _writePos = (_writePos + 7) & ~7; } - std::string ReadString(uint32 bitCount, uint32 baseLength = 0) + std::string ReadString(uint32 bitCount, int32 baseLength = 0) { uint32 len = Read<uint32>(bitCount) + baseLength; AlignToNextByte(); @@ -120,7 +120,11 @@ namespace Battlenet return ret; } - //WriteString + void WriteString(std::string const& str, uint32 bitCount, int32 baseLength = 0) + { + Write(str.length() + baseLength, bitCount); + WriteBytes(str.c_str(), str.length()); + } template<typename T> void WriteBytes(T* data, uint32 count) |
