DataSourceStream.h
virtual bool moveString(String &s)
Memory-based streams may be able to move content into a String.
Definition: DataSourceStream.h:190
@ eSST_HeaderChecker
A stream that receives HTTP headers in Stream::checkHeaders()
Definition: DataSourceStream.h:37
@ eSST_Transform
A stream that is transforming the data.
Definition: DataSourceStream.h:35
virtual uint16_t readMemoryBlock(char *data, int bufSize)=0
Read a block of memory.
virtual bool isValid() const
Determine if the stream object contains valid data.
Definition: DataSourceStream.h:61
virtual int seekFrom(int offset, SeekOrigin origin)
Change position in stream.
Definition: DataSourceStream.h:97
size_t readBytes(char *buffer, size_t length) override
Read chars from stream into buffer.
MimeType fromFullFileName(const char *fileName, MimeType unknown)
virtual String getName() const
Returns name of the resource.
Definition: DataSourceStream.h:156
virtual size_t readBytes(char *buffer, size_t length)
Read chars from stream into buffer.
@ eSST_Chain
A stream (chain) containing multiple streams.
Definition: DataSourceStream.h:34
virtual bool seek(int len)
Move read cursor.
Definition: DataSourceStream.h:106
size_t write(uint8_t charToWrite) override
From Stream class: We don't write using this stream.
Definition: DataSourceStream.h:129
virtual StreamType getStreamType() const
Get the stream type.
Definition: DataSourceStream.h:51
virtual String id() const
Returns unique id of the resource.
Definition: DataSourceStream.h:146
virtual MimeType getMimeType() const
Get MIME type for stream content.
Definition: DataSourceStream.h:165
String readString(size_t maxLen) override
Overrides Stream method for more efficient reading.
@ eSST_Wrapper
A stream that is a wrapper around a source stream.
Definition: DataSourceStream.h:36
@ eSST_File
< Memory stream where data can be safely written to.
Definition: DataSourceStream.h:30
virtual int available()
Return the total length of the stream.
Definition: DataSourceStream.h:120