Core/Socket: Added helpers to retrieve the size of currently ready data

This commit is contained in:
Shauren
2014-08-15 18:43:17 +02:00
parent 0d46ecd3c6
commit aab4ab166d
2 changed files with 7 additions and 2 deletions

View File

@@ -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;

View File

@@ -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); }