42 return mReadPos >= (mBuffer + mLength);
53 return (mLength - (mReadPos - mBuffer)) >= size;
62 void read(
void* data, uint32_t length)
66 std::memcpy(data, mReadPos, length);
78 read(&data,
sizeof(T));
107 string.resize(length);
108 read((
void*)
string.data(), length);
112 const uint8_t* mBuffer;
114 const uint8_t* mReadPos;
void read(T &data)
Definition: memorystream.h:76
bool isDone() const
Definition: memorystream.h:40
Definition: memorystream.h:19
void readString(std::string &string)
Definition: memorystream.h:100
bool hasAvailable(uint32_t size)
Definition: memorystream.h:51
void read(void *data, uint32_t length)
Definition: memorystream.h:62
MemoryStream(const uint8_t *buffer, uint32_t length)
Definition: memorystream.h:28
Definition: templateapp.h:17
const T read()
Definition: memorystream.h:87