OSSIM - Open Source Software Image Map
Version 1.9.0 (20180803)
|
#include <ossimByteStreamBuffer.h>
Public Member Functions | |
ossimByteStreamBuffer () | |
ossimByteStreamBuffer (char_type *buf, ossim_int64 bufSize, bool shared=true) | |
ossimByteStreamBuffer (const ossimByteStreamBuffer &src) | |
virtual | ~ossimByteStreamBuffer () |
virtual std::streambuf * | setbuf (char_type *s, std::streamsize n) |
void | clear () |
std::streambuf * | setBuf (char *buf, std::streamsize bufSize, bool shared) |
virtual int | overflow (int c=EOF) |
char_type * | buffer () |
Returns a pointer to the buffer. More... | |
const char_type * | buffer () const |
char_type * | takeBuffer () |
The buffer is no longer managed by this stream buffer and is removed. More... | |
ossim_uint64 | bufferSize () const |
Protected Member Functions | |
virtual int_type | pbackfail (int_type __c=traits_type::eof()) |
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 pos_type | seekpos (pos_type pos, std::ios_base::openmode __mode=std::ios_base::in|std::ios_base::out) |
virtual std::streamsize | xsgetn (char_type *__s, std::streamsize __n) |
virtual std::streamsize | xsputn (const char_type *__s, std::streamsize __n) |
void | deleteBuffer () |
void | extendBuffer (ossim_uint64 bytes) |
Protected Attributes | |
char_type * | m_buffer |
ossim_int64 | m_bufferSize |
bool | m_sharedBuffer |
Definition at line 23 of file ossimByteStreamBuffer.h.
ossimByteStreamBuffer::ossimByteStreamBuffer | ( | ) |
Definition at line 4 of file ossimByteStreamBuffer.cpp.
References m_buffer, m_bufferSize, m_sharedBuffer, and setBuf().
ossimByteStreamBuffer::ossimByteStreamBuffer | ( | char_type * | buf, |
ossim_int64 | bufSize, | ||
bool | shared = true |
||
) |
Definition at line 12 of file ossimByteStreamBuffer.cpp.
References setBuf().
ossimByteStreamBuffer::ossimByteStreamBuffer | ( | const ossimByteStreamBuffer & | src | ) |
Definition at line 22 of file ossimByteStreamBuffer.cpp.
References m_buffer, m_bufferSize, m_sharedBuffer, and setBuf().
|
virtual |
ossimByteStreamBuffer::char_type * ossimByteStreamBuffer::buffer | ( | ) |
Returns a pointer to the buffer.
Definition at line 96 of file ossimByteStreamBuffer.cpp.
References m_buffer.
const ossimByteStreamBuffer::char_type * ossimByteStreamBuffer::buffer | ( | ) | const |
ossim_uint64 ossimByteStreamBuffer::bufferSize | ( | ) | const |
void ossimByteStreamBuffer::clear | ( | ) |
Definition at line 50 of file ossimByteStreamBuffer.cpp.
References setbuf().
|
protected |
Definition at line 314 of file ossimByteStreamBuffer.cpp.
References m_buffer, m_bufferSize, and m_sharedBuffer.
Referenced by setBuf(), and ~ossimByteStreamBuffer().
|
protected |
Definition at line 323 of file ossimByteStreamBuffer.cpp.
References m_buffer, and m_bufferSize.
Referenced by overflow(), seekpos(), and xsputn().
|
virtual |
Definition at line 79 of file ossimByteStreamBuffer.cpp.
References extendBuffer(), m_buffer, m_bufferSize, and m_sharedBuffer.
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
Definition at line 232 of file ossimByteStreamBuffer.cpp.
References extendBuffer(), m_buffer, m_bufferSize, and m_sharedBuffer.
|
virtual |
Definition at line 45 of file ossimByteStreamBuffer.cpp.
Referenced by clear().
std::streambuf * ossimByteStreamBuffer::setBuf | ( | char * | buf, |
std::streamsize | bufSize, | ||
bool | shared | ||
) |
Definition at line 55 of file ossimByteStreamBuffer.cpp.
References deleteBuffer(), m_buffer, m_bufferSize, and m_sharedBuffer.
Referenced by ossimByteStreamBuffer(), and setbuf().
ossimByteStreamBuffer::char_type * ossimByteStreamBuffer::takeBuffer | ( | ) |
The buffer is no longer managed by this stream buffer and is removed.
Definition at line 102 of file ossimByteStreamBuffer.cpp.
References m_buffer, and m_bufferSize.
|
protectedvirtual |
Definition at line 273 of file ossimByteStreamBuffer.cpp.
|
protectedvirtual |
Definition at line 290 of file ossimByteStreamBuffer.cpp.
References extendBuffer(), and m_sharedBuffer.
|
protected |
Definition at line 61 of file ossimByteStreamBuffer.h.
Referenced by buffer(), deleteBuffer(), extendBuffer(), ossimByteStreamBuffer(), overflow(), pbackfail(), seekpos(), setBuf(), and takeBuffer().
|
protected |
Definition at line 62 of file ossimByteStreamBuffer.h.
Referenced by bufferSize(), deleteBuffer(), extendBuffer(), ossimByteStreamBuffer(), overflow(), pbackfail(), seekoff(), seekpos(), setBuf(), and takeBuffer().
|
protected |
Definition at line 63 of file ossimByteStreamBuffer.h.
Referenced by deleteBuffer(), ossimByteStreamBuffer(), overflow(), seekpos(), setBuf(), and xsputn().