#include <BufferStream.hh>
Public Member Functions | |
BufferStream () | |
BufferStream (std::size_t size) | |
BufferStream (uint8_t *bufP, std::size_t size) | |
BufferStream (const BufferStream &source) | |
void | clear () |
void * | data () const |
void * | peek () const |
virtual void | read (void *bufferP, std::size_t length) |
void | seek (std::size_t idx) |
bool | shared () const |
std::size_t | size () const |
std::size_t | tell () const |
virtual void | write (const void *bufferP, std::size_t length) |
virtual | ~BufferStream () |
Protected Attributes | |
bool | m_alloced |
uint8_t * | m_bufferP |
ReferenceCount | m_ref |
std::size_t | m_size |
std::size_t | m_tell |
Definition at line 66 of file BufferStream.hh.
Definition at line 100 of file BufferStream.hh.
crl::multisense::details::utility::BufferStream::BufferStream | ( | std::size_t | size | ) | [inline] |
Definition at line 109 of file BufferStream.hh.
crl::multisense::details::utility::BufferStream::BufferStream | ( | uint8_t * | bufP, |
std::size_t | size | ||
) | [inline] |
Definition at line 124 of file BufferStream.hh.
virtual crl::multisense::details::utility::BufferStream::~BufferStream | ( | ) | [inline, virtual] |
Definition at line 133 of file BufferStream.hh.
crl::multisense::details::utility::BufferStream::BufferStream | ( | const BufferStream & | source | ) | [inline] |
Definition at line 145 of file BufferStream.hh.
void crl::multisense::details::utility::BufferStream::clear | ( | ) | [inline] |
Definition at line 69 of file BufferStream.hh.
void* crl::multisense::details::utility::BufferStream::data | ( | ) | const [inline] |
Definition at line 72 of file BufferStream.hh.
void* crl::multisense::details::utility::BufferStream::peek | ( | ) | const [inline] |
Definition at line 73 of file BufferStream.hh.
virtual void crl::multisense::details::utility::BufferStream::read | ( | void * | bufferP, |
std::size_t | length | ||
) | [inline, virtual] |
Reimplemented in crl::multisense::details::utility::BufferStreamReader.
Definition at line 79 of file BufferStream.hh.
void crl::multisense::details::utility::BufferStream::seek | ( | std::size_t | idx | ) | [inline] |
Definition at line 89 of file BufferStream.hh.
bool crl::multisense::details::utility::BufferStream::shared | ( | ) | const [inline] |
Definition at line 76 of file BufferStream.hh.
std::size_t crl::multisense::details::utility::BufferStream::size | ( | ) | const [inline] |
Definition at line 71 of file BufferStream.hh.
std::size_t crl::multisense::details::utility::BufferStream::tell | ( | ) | const [inline] |
Definition at line 70 of file BufferStream.hh.
virtual void crl::multisense::details::utility::BufferStream::write | ( | const void * | bufferP, |
std::size_t | length | ||
) | [inline, virtual] |
Reimplemented in crl::multisense::details::utility::BufferStreamWriter.
Definition at line 82 of file BufferStream.hh.
bool crl::multisense::details::utility::BufferStream::m_alloced [protected] |
Definition at line 154 of file BufferStream.hh.
uint8_t* crl::multisense::details::utility::BufferStream::m_bufferP [protected] |
Definition at line 161 of file BufferStream.hh.
Definition at line 164 of file BufferStream.hh.
std::size_t crl::multisense::details::utility::BufferStream::m_size [protected] |
Definition at line 159 of file BufferStream.hh.
std::size_t crl::multisense::details::utility::BufferStream::m_tell [protected] |
Definition at line 160 of file BufferStream.hh.