dune-mmesh 1.4.1-git
Loading...
Searching...
No Matches
Dune::MMeshImpl::ObjectStream Class Reference

#include <dune/mmesh/misc/objectstream.hh>

Classes

class  EOFException
 
class  OutOfMemoryException
 

Public Member Functions

 ObjectStream (size_t chunk=0)
 
 ObjectStream (const ObjectStream &os)
 
void clear ()
 
void resetReadPosition ()
 
void seekp (const size_t pos)
 set position of write counter
 
bool validToRead () const
 
int capacity () const
 
int size () const
 
void reserve (size_t s)
 
 ~ObjectStream ()
 
ObjectStreamoperator= (const ObjectStream &os)
 assign buffer from os the local buffer, os ownership is false afterwards
 
template<class T >
void write (const T &a)
 
template<class T >
void writeUnchecked (const T &a)
 
void put (const signed char a)
 
void putNoChk (const signed char a)
 
signed char get ()
 
bool eof () const
 
bool good () const
 
template<class T >
void read (T &a)
 
template<class T >
void readUnchecked (T &a)
 
void readStream (ObjectStream &os)
 
void readStream (ObjectStream &os, const size_t length)
 
void writeStream (const ObjectStream &os)
 
void removeObject (const size_t length)
 
void reset ()
 free allocated memory
 
void write (const char *buff, const size_t length)
 
void read (char *buff, const size_t length)
 
char * raw ()
 
const char * raw () const
 
char * getBuff (const size_t ap)
 
const char * getBuff (const size_t ap) const
 

Static Public Member Functions

static void freeBuffer (char *buffer)
 

Public Attributes

char * _buf
 
size_t _rb
 
size_t _wb
 
size_t _len
 

Protected Member Functions

template<class T >
void writeT (const T &a, const bool checkLength)
 
template<class T >
void readT (T &a, bool checkLength)
 
void reallocateBuffer (size_t newSize)
 
void removeObj ()
 
void assign (const ObjectStream &os)
 
void assign (char *buff, const size_t length)
 

Protected Attributes

const size_t _bufChunk
 
bool _owner
 

Constructor & Destructor Documentation

◆ ObjectStream() [1/2]

Dune::MMeshImpl::ObjectStream::ObjectStream ( size_t  chunk = 0)
inline

◆ ObjectStream() [2/2]

Dune::MMeshImpl::ObjectStream::ObjectStream ( const ObjectStream os)
inline

◆ ~ObjectStream()

Dune::MMeshImpl::ObjectStream::~ObjectStream ( )
inline

Member Function Documentation

◆ assign() [1/2]

void Dune::MMeshImpl::ObjectStream::assign ( char *  buff,
const size_t  length 
)
inlineprotected

◆ assign() [2/2]

void Dune::MMeshImpl::ObjectStream::assign ( const ObjectStream os)
inlineprotected

◆ capacity()

int Dune::MMeshImpl::ObjectStream::capacity ( ) const
inline

◆ clear()

void Dune::MMeshImpl::ObjectStream::clear ( )
inline

◆ eof()

bool Dune::MMeshImpl::ObjectStream::eof ( ) const
inline

◆ freeBuffer()

static void Dune::MMeshImpl::ObjectStream::freeBuffer ( char *  buffer)
inlinestatic

◆ get()

signed char Dune::MMeshImpl::ObjectStream::get ( )
inline

◆ getBuff() [1/2]

char * Dune::MMeshImpl::ObjectStream::getBuff ( const size_t  ap)
inline

◆ getBuff() [2/2]

const char * Dune::MMeshImpl::ObjectStream::getBuff ( const size_t  ap) const
inline

◆ good()

bool Dune::MMeshImpl::ObjectStream::good ( ) const
inline

◆ operator=()

ObjectStream & Dune::MMeshImpl::ObjectStream::operator= ( const ObjectStream os)
inline

assign buffer from os the local buffer, os ownership is false afterwards

◆ put()

void Dune::MMeshImpl::ObjectStream::put ( const signed char  a)
inline

◆ putNoChk()

void Dune::MMeshImpl::ObjectStream::putNoChk ( const signed char  a)
inline

◆ raw() [1/2]

char * Dune::MMeshImpl::ObjectStream::raw ( )
inline

◆ raw() [2/2]

const char * Dune::MMeshImpl::ObjectStream::raw ( ) const
inline

◆ read() [1/2]

void Dune::MMeshImpl::ObjectStream::read ( char *  buff,
const size_t  length 
)
inline

◆ read() [2/2]

template<class T >
void Dune::MMeshImpl::ObjectStream::read ( T &  a)
inline

◆ readStream() [1/2]

void Dune::MMeshImpl::ObjectStream::readStream ( ObjectStream os)
inline

◆ readStream() [2/2]

void Dune::MMeshImpl::ObjectStream::readStream ( ObjectStream os,
const size_t  length 
)
inline

◆ readT()

template<class T >
void Dune::MMeshImpl::ObjectStream::readT ( T &  a,
bool  checkLength 
)
inlineprotected

◆ readUnchecked()

template<class T >
void Dune::MMeshImpl::ObjectStream::readUnchecked ( T &  a)
inline

◆ reallocateBuffer()

void Dune::MMeshImpl::ObjectStream::reallocateBuffer ( size_t  newSize)
inlineprotected

◆ removeObj()

void Dune::MMeshImpl::ObjectStream::removeObj ( )
inlineprotected

◆ removeObject()

void Dune::MMeshImpl::ObjectStream::removeObject ( const size_t  length)
inline

◆ reserve()

void Dune::MMeshImpl::ObjectStream::reserve ( size_t  s)
inline

◆ reset()

void Dune::MMeshImpl::ObjectStream::reset ( )
inline

free allocated memory

◆ resetReadPosition()

void Dune::MMeshImpl::ObjectStream::resetReadPosition ( )
inline

◆ seekp()

void Dune::MMeshImpl::ObjectStream::seekp ( const size_t  pos)
inline

set position of write counter

◆ size()

int Dune::MMeshImpl::ObjectStream::size ( ) const
inline

◆ validToRead()

bool Dune::MMeshImpl::ObjectStream::validToRead ( ) const
inline

◆ write() [1/2]

void Dune::MMeshImpl::ObjectStream::write ( const char *  buff,
const size_t  length 
)
inline

◆ write() [2/2]

template<class T >
void Dune::MMeshImpl::ObjectStream::write ( const T &  a)
inline

◆ writeStream()

void Dune::MMeshImpl::ObjectStream::writeStream ( const ObjectStream os)
inline

◆ writeT()

template<class T >
void Dune::MMeshImpl::ObjectStream::writeT ( const T &  a,
const bool  checkLength 
)
inlineprotected

◆ writeUnchecked()

template<class T >
void Dune::MMeshImpl::ObjectStream::writeUnchecked ( const T &  a)
inline

Member Data Documentation

◆ _buf

char* Dune::MMeshImpl::ObjectStream::_buf

◆ _bufChunk

const size_t Dune::MMeshImpl::ObjectStream::_bufChunk
protected

◆ _len

size_t Dune::MMeshImpl::ObjectStream::_len

◆ _owner

bool Dune::MMeshImpl::ObjectStream::_owner
mutableprotected

◆ _rb

size_t Dune::MMeshImpl::ObjectStream::_rb

◆ _wb

size_t Dune::MMeshImpl::ObjectStream::_wb

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