51 virtual const std::vector<unsigned char>
Serialize()
const = 0;
55 bool ParseBytes(
const unsigned char *a_ReadBuffer,
size_t &a_ReadBufferOffset,
size_t &a_BytesAvailable) {
58 assert(a_BytesAvailable);
62 bool l_bSuccess =
true;
66 if (a_BytesAvailable < l_BytesToCopy) {
67 l_BytesToCopy = a_BytesAvailable;
71 m_Buffer.insert(
m_Buffer.end(), &a_ReadBuffer[a_ReadBufferOffset], (&a_ReadBuffer[a_ReadBufferOffset] + l_BytesToCopy));
72 a_ReadBufferOffset += l_BytesToCopy;
73 a_BytesAvailable -= l_BytesToCopy;
virtual bool Deserialize()=0
bool ParseBytes(const unsigned char *a_ReadBuffer, size_t &a_ReadBufferOffset, size_t &a_BytesAvailable)
size_t BytesNeeded() const
std::vector< unsigned char > m_Buffer
virtual const std::vector< unsigned char > Serialize() const =0