MemoryDataStream.h
size_t write(const uint8_t *buffer, size_t size) override
Write chars to end of stream.
uint16_t readMemoryBlock(char *data, int bufSize) override
Read a block of memory.
StreamType getStreamType() const override
Get the stream type.
Definition: MemoryDataStream.h:51
void clear()
Clear data from stream and reset to start, but keep buffer allocated.
Definition: MemoryDataStream.h:109
void reset()
Clear stream and release allocated memory.
Definition: MemoryDataStream.h:118
bool moveString(String &s) override
Memory-based streams may be able to move content into a String.
int seekFrom(int offset, SeekOrigin origin) override
Change position in stream.
MemoryDataStream(size_t maxCapacity=UINT16_MAX)
Definition: MemoryDataStream.h:37
const char * getStreamPointer() const
Get a pointer to the current position.
Definition: MemoryDataStream.h:59
bool isFinished() override
Check if all data has been read.
Definition: MemoryDataStream.h:86
int available() override
Return the total length of the stream.
Definition: MemoryDataStream.h:68
bool ensureCapacity(size_t minCapacity)
Pre-allocate stream to given size.
size_t write(uint8_t charToWrite) override
From Stream class: We don't write using this stream.
Definition: ReadWriteStream.h:30