14 #ifndef ossimCurlStreamBuffer_HEADER 15 #define ossimCurlStreamBuffer_HEADER 1 32 std::ios_base::openmode mode);
35 std::ios_base::openmode mode);
60 virtual pos_type
seekoff(off_type offset, std::ios_base::seekdir dir,
61 std::ios_base::openmode __mode = std::ios_base::in | std::ios_base::out);
62 virtual pos_type
seekpos(pos_type pos,
63 std::ios_base::openmode mode = std::ios_base::in | std::ios_base::out);
64 virtual std::streamsize
xsgetn(char_type* s, std::streamsize
n);
ossim_uint64 getBlockSize() const
ossim_int64 getAbsoluteByteOffset() const
virtual std::streamsize xsgetn(char_type *s, std::streamsize n)
ossim_int64 getBlockIndex(ossim_int64 byteOffset) const
Represents serializable keyword/value map.
This code was derived from https://gist.github.com/mshockwave.
ossim_int64 m_bufferActualDataSize
bool withinWindow() const
ossim_int64 m_currentBlockPosition
virtual pos_type seekpos(pos_type pos, std::ios_base::openmode mode=std::ios_base::in|std::ios_base::out)
static ossim_int64 m_readBlocksize
os2<< "> n<< " > nendobj n
unsigned long long ossim_uint64
std::vector< char > m_buffer
virtual pos_type seekoff(off_type offset, std::ios_base::seekdir dir, std::ios_base::openmode __mode=std::ios_base::in|std::ios_base::out)
virtual ~CurlStreamBuffer()
CurlStreamBuffer(ossim_int64 blockSize=ossim::CurlStreamDefaults::m_readBlocksize)
bool getBlockRangeInBytes(ossim_int64 blockIndex, ossim_int64 &startRange, ossim_int64 &endRange) const
ossimCurlHttpRequest m_curlHttpRequest
bool loadBlock(ossim_int64 absolutePosition)
CurlStreamBuffer * open(const char *connectionString, const ossimKeywordlist &options, std::ios_base::openmode mode)
ossim_int64 getFileSize() const
ossim_int64 getBlockOffset(ossim_int64 byteOffset) const