mirror of
https://github.com/TrinityCore/TrinityCore.git
synced 2026-01-16 07:30:42 +01:00
Core/Socket: Added helpers to retrieve the size of currently ready data
This commit is contained in:
@@ -40,6 +40,10 @@ public:
|
||||
|
||||
bool IsMessageReady() const { return _wpos == _storage.size(); }
|
||||
|
||||
size_type GetSize() const { return _storage.size(); }
|
||||
|
||||
size_type GetReadyDataSize() const { return _wpos; }
|
||||
|
||||
size_type GetMissingSize() const { return _storage.size() - _wpos; }
|
||||
|
||||
uint8* Data() { return _storage.data(); }
|
||||
@@ -55,8 +59,6 @@ public:
|
||||
|
||||
void ResetWritePointer() { _wpos = 0; }
|
||||
|
||||
size_type GetSize() { return _storage.size(); }
|
||||
|
||||
std::vector<uint8>&& Move()
|
||||
{
|
||||
_wpos = 0;
|
||||
|
||||
@@ -146,6 +146,9 @@ public:
|
||||
uint8* GetHeaderBuffer() { return _readHeaderBuffer.Data(); }
|
||||
uint8* GetDataBuffer() { return _readDataBuffer.Data(); }
|
||||
|
||||
size_t GetHeaderSize() const { return _readHeaderBuffer.GetReadyDataSize(); }
|
||||
size_t GetDataSize() const { return _readDataBuffer.GetReadyDataSize(); }
|
||||
|
||||
MessageBuffer&& MoveHeader() { return std::move(_readHeaderBuffer); }
|
||||
MessageBuffer&& MoveData() { return std::move(_readDataBuffer); }
|
||||
|
||||
|
||||
Reference in New Issue
Block a user