Go to the documentation of this file.
23 this->stream.reset(stream);
24 if(stream ==
nullptr) {
50 return (pos < len) ? data[pos] :
'\0';
64 return streamPos - len + pos;
82 std::unique_ptr<IDataSourceStream> stream;
83 unsigned streamPos = 0;
Base class for read-only stream.
Definition: DataSourceStream.h:45
Definition: StreamBuffer.h:18
char peekChar()
Definition: StreamBuffer.h:58
bool eof()
Definition: StreamBuffer.h:77
@ Current
SEEK_CUR: Current position in file.
virtual uint16_t readMemoryBlock(char *data, int bufSize)=0
Read a block of memory.
unsigned getPos()
Definition: StreamBuffer.h:72
char readChar()
Definition: StreamBuffer.h:63
virtual int seekFrom(int offset, SeekOrigin origin)
Change position in stream.
Definition: DataSourceStream.h:97
virtual bool seek(int len)
Move read cursor.
Definition: DataSourceStream.h:106
void setStream(IDataSourceStream *stream)
Definition: StreamBuffer.h:31
@ Start
SEEK_SET: Start of file.
bool setPos(unsigned pos)
Definition: StreamBuffer.h:43