aboutsummaryrefslogtreecommitdiff
path: root/src/server/authserver/Server
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2014-05-04 00:59:24 +0200
committerShauren <shauren.trinity@gmail.com>2014-05-04 00:59:24 +0200
commit769fadd104978b8a45995dc652539b2c619b54f1 (patch)
treeaeb324ee574816ab45cbb9704548ead9e5caa09a /src/server/authserver/Server
parentb2180ef5b849bd81a6b85a99fa9391dd6e20d105 (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.h8
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)