sockets::SBuffer Class Reference

Static buffer class. More...

#include <sbuffer.h>

Inheritance diagram for sockets::SBuffer:

sockets::Buffer List of all members.

Public Member Functions

 SBuffer (size_t maxsize)
 Constructor.
 SBuffer (SBuffer const &sb)
 Copy constructor.
virtual ~SBuffer ()
 Destructor.
SBufferoperator= (SBuffer const &right)
 Assignment operator.
virtual bool read (size_t max, char const **data, size_t *len) const
 Implements Buffer::read().
virtual bool write (char const *data, size_t len)
 Implements Buffer::write().
virtual bool erase (size_t len)
 Implements Buffer::erase().
virtual bool clear ()
 Implements Buffer::clear().
virtual bool empty () const
 Implements Buffer::empty().
virtual size_type size () const
 Implements Buffer::size().
virtual size_type max_size () const
 Implements Buffer::max_size().

Protected Member Functions

virtual bool read_byte (size_type pos, char *ch) const
 Implements Buffer::read_byte().

Detailed Description

Static buffer class.

This buffer allocates memory to store its data once it is created, which is efficient because it never needs to reallocate memory afterwards, but makes it impractical for very large buffers or a great number of sockets.


Constructor & Destructor Documentation

sockets::SBuffer::SBuffer size_t  maxsize  )  [explicit]
 

Constructor.

Parameters:
[in] maxsize The maximum size of the buffer, in bytes. A memory chunk of that size is allocated by the constructor.


The documentation for this class was generated from the following file:
Generated on Sun May 20 21:32:22 2007 for Epona API by  doxygen 1.4.6