LibMultiSense
LibMultiSense Documentation
crl::multisense::details::utility::BufferStream Class Reference

#include <BufferStream.hh>

Inheritance diagram for crl::multisense::details::utility::BufferStream:
Collaboration diagram for crl::multisense::details::utility::BufferStream:

Public Member Functions

void clear ()
 
std::size_t tell () const
 
std::size_t size () const
 
void * data () const
 
void * peek () const
 
bool shared () const
 
virtual void read (void *bufferP, std::size_t length)
 
virtual void write (const void *bufferP, std::size_t length)
 
void seek (std::size_t idx)
 
 BufferStream ()
 
 BufferStream (std::size_t size)
 
 BufferStream (uint8_t *bufP, std::size_t size)
 
virtual ~BufferStream ()
 
 BufferStream (const BufferStream &source)
 
BufferStreamoperator= (const BufferStream &source)
 

Protected Attributes

bool m_alloced
 
std::size_t m_size
 
std::size_t m_tell
 
uint8_t * m_bufferP
 
ReferenceCount m_ref
 

Detailed Description

Definition at line 66 of file BufferStream.hh.

Constructor & Destructor Documentation

◆ BufferStream() [1/4]

crl::multisense::details::utility::BufferStream::BufferStream ( )
inline

Definition at line 104 of file BufferStream.hh.

◆ BufferStream() [2/4]

crl::multisense::details::utility::BufferStream::BufferStream ( std::size_t  size)
inline

Definition at line 113 of file BufferStream.hh.

◆ BufferStream() [3/4]

crl::multisense::details::utility::BufferStream::BufferStream ( uint8_t *  bufP,
std::size_t  size 
)
inline

Definition at line 128 of file BufferStream.hh.

◆ ~BufferStream()

virtual crl::multisense::details::utility::BufferStream::~BufferStream ( )
inlinevirtual

Definition at line 137 of file BufferStream.hh.

◆ BufferStream() [4/4]

crl::multisense::details::utility::BufferStream::BufferStream ( const BufferStream source)
inline

Definition at line 149 of file BufferStream.hh.

Member Function Documentation

◆ clear()

void crl::multisense::details::utility::BufferStream::clear ( )
inline

Definition at line 69 of file BufferStream.hh.

◆ data()

void* crl::multisense::details::utility::BufferStream::data ( ) const
inline

Definition at line 72 of file BufferStream.hh.

◆ operator=()

BufferStream& crl::multisense::details::utility::BufferStream::operator= ( const BufferStream source)
inline

Definition at line 163 of file BufferStream.hh.

◆ peek()

void* crl::multisense::details::utility::BufferStream::peek ( ) const
inline

Definition at line 73 of file BufferStream.hh.

◆ read()

virtual void crl::multisense::details::utility::BufferStream::read ( void *  bufferP,
std::size_t  length 
)
inlinevirtual

Reimplemented in crl::multisense::details::utility::BufferStreamReader.

Definition at line 79 of file BufferStream.hh.

◆ seek()

void crl::multisense::details::utility::BufferStream::seek ( std::size_t  idx)
inline

Definition at line 93 of file BufferStream.hh.

◆ shared()

bool crl::multisense::details::utility::BufferStream::shared ( ) const
inline

Definition at line 76 of file BufferStream.hh.

◆ size()

std::size_t crl::multisense::details::utility::BufferStream::size ( ) const
inline

Definition at line 71 of file BufferStream.hh.

◆ tell()

std::size_t crl::multisense::details::utility::BufferStream::tell ( ) const
inline

Definition at line 70 of file BufferStream.hh.

◆ write()

virtual void crl::multisense::details::utility::BufferStream::write ( const void *  bufferP,
std::size_t  length 
)
inlinevirtual

Reimplemented in crl::multisense::details::utility::BufferStreamWriter.

Definition at line 84 of file BufferStream.hh.

Member Data Documentation

◆ m_alloced

bool crl::multisense::details::utility::BufferStream::m_alloced
protected

Definition at line 174 of file BufferStream.hh.

◆ m_bufferP

uint8_t* crl::multisense::details::utility::BufferStream::m_bufferP
protected

Definition at line 181 of file BufferStream.hh.

◆ m_ref

ReferenceCount crl::multisense::details::utility::BufferStream::m_ref
protected

Definition at line 184 of file BufferStream.hh.

◆ m_size

std::size_t crl::multisense::details::utility::BufferStream::m_size
protected

Definition at line 179 of file BufferStream.hh.

◆ m_tell

std::size_t crl::multisense::details::utility::BufferStream::m_tell
protected

Definition at line 180 of file BufferStream.hh.


The documentation for this class was generated from the following file: