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;
@ Current
SEEK_CUR: Current position in file.
@ Start
SEEK_SET: Start of file.
Base class for read-only stream.
Definition: DataSourceStream.h:46
virtual int seekFrom(int offset, SeekOrigin origin)
Change position in stream.
Definition: DataSourceStream.h:97
Definition: StreamBuffer.h:19
void setStream(IDataSourceStream *stream)
Definition: StreamBuffer.h:21
char peekChar()
Definition: StreamBuffer.h:48
unsigned getPos()
Definition: StreamBuffer.h:62
bool setPos(unsigned pos)
Definition: StreamBuffer.h:33
bool eof()
Definition: StreamBuffer.h:67
char readChar()
Definition: StreamBuffer.h:53