11 # include <vcl_msvc_warnings.h> 15 : curpos_(0), blocksize_(block_size), tailpos_(0)
82 assert( (std::size_t)bl <= std::numeric_limits< std::size_t >::max() );
83 char *tmp =
block_[(std::size_t)bl];
vil_streampos write(void const *buf, vil_streampos n) override
Write n bytes from buf. Returns number of bytes written.
vil_streampos read(void *buf, vil_streampos n) override
Read n bytes into buf. Returns number of bytes read.
vil_stream_core(unsigned block_size=16384)
An in-core vil_stream implementation.
~vil_stream_core() override
std::vector< char * > block_
vil_streampos m_transfer(char *buf, vil_streampos pos, vil_streampos n, bool read)
Read or write n bytes at position pos.