23 this->stream.reset(stream);
24 if(stream ==
nullptr) {
50 return (pos < len) ? data[pos] :
'\0';
64 return streamPos - len + pos;
75 len = stream->readMemoryBlock(data,
sizeof(data));
82 std::unique_ptr<IDataSourceStream> stream;
83 unsigned streamPos = 0;
bool eof()
Definition: StreamBuffer.h:67
Base class for read-only stream.
Definition: DataSourceStream.h:45
char readChar()
Definition: StreamBuffer.h:53
bool setPos(unsigned pos)
Definition: StreamBuffer.h:33
void setStream(IDataSourceStream *stream)
Definition: StreamBuffer.h:21
Definition: StreamBuffer.h:18
SEEK_CUR: Current position in file.
virtual int seekFrom(int offset, SeekOrigin origin)
Change position in stream.
Definition: DataSourceStream.h:97
char peekChar()
Definition: StreamBuffer.h:48
unsigned getPos()
Definition: StreamBuffer.h:62