wibble 1.1
Public Member Functions | Protected Attributes | Friends | List of all members
wibble::sys::Buffer::Data Class Reference

#include <buffer.h>

Public Member Functions

 Data () throw ()
 
 Data (size_t size)
 
 Data (void *buf, size_t size, bool own=true)
 
 Data (const void *buf, size_t size)
 
 ~Data ()
 
void ref () const throw ()
 Increment the reference count for this object.
 
bool unref () const throw ()
 Decrement the reference count for this object, returning true when it reaches 0.
 
void resize (size_t size)
 Resize (enlarging or shrinking it) the buffer to ‘size’ bytes.
 
bool operator== (const Data &d) const throw ()
 Compare the contents of two buffers.
 
bool operator< (const Data &d) const throw ()
 Compare the contents of two buffers.
 

Protected Attributes

int _ref
 
size_t _size
 
void_data
 

Friends

class Buffer
 

Constructor & Destructor Documentation

◆ Data() [1/4]

wibble::sys::Buffer::Data::Data ( )
throw (
)
inline

◆ Data() [2/4]

wibble::sys::Buffer::Data::Data ( size_t  size)

◆ Data() [3/4]

wibble::sys::Buffer::Data::Data ( void buf,
size_t  size,
bool  own = true 
)

◆ Data() [4/4]

wibble::sys::Buffer::Data::Data ( const void buf,
size_t  size 
)

◆ ~Data()

wibble::sys::Buffer::Data::~Data ( )

Member Function Documentation

◆ operator<()

bool wibble::sys::Buffer::Data::operator< ( const Data d) const
throw (
)

Compare the contents of two buffers.

◆ operator==()

bool wibble::sys::Buffer::Data::operator== ( const Data d) const
throw (
)

Compare the contents of two buffers.

◆ ref()

void wibble::sys::Buffer::Data::ref ( ) const
throw (
)
inline

◆ resize()

void wibble::sys::Buffer::Data::resize ( size_t  size)

Resize (enlarging or shrinking it) the buffer to ‘size’ bytes.

References wibble::sys::Buffer::size().

Referenced by wibble::sys::Buffer::resize().

◆ unref()

bool wibble::sys::Buffer::Data::unref ( ) const
throw (
)
inline

Decrement the reference count for this object, returning true when it reaches 0.

References _ref.

Referenced by wibble::sys::Buffer::operator=(), wibble::sys::Buffer::resize(), and wibble::sys::Buffer::~Buffer().

Friends And Related Symbol Documentation

◆ Buffer

Member Data Documentation

◆ _data

void* wibble::sys::Buffer::Data::_data
protected

◆ _ref

int wibble::sys::Buffer::Data::_ref
mutableprotected

Referenced by ref(), and unref().

◆ _size

size_t wibble::sys::Buffer::Data::_size
protected

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