2 #ifndef vil_stream_section_h_ 3 #define vil_stream_section_h_ 49 #endif // vil_stream_section_h_
Stream interface for VIL image loaders.
vil_streampos read(void *buf, vil_streampos n) override
Read n bytes into buf. Returns number of bytes read.
vil_streampos tell() const override
Return file pointer.
vil_streampos file_size() const override
Amount of data in the stream.
vil_streampos write(void const *buf, vil_streampos n) override
Write n bytes from buf. Returns number of bytes written.
Stream interface for VIL image loaders.
make a section of a vil_stream behave like a vil_stream.
vil_stream_section(vil_stream *underlying, int begin)
skip to position 'begin' in underlying stream and translate seeks, reads and writes relative to that ...
~vil_stream_section() override
virtual bool ok() const =0
Return false if the stream is broken.
bool ok() const override
Return false if the stream is broken.
void seek(vil_streampos position) override
Goto file pointer.