#include <sbuffer.h>
Inheritance diagram for sockets::SBuffer:
Public Member Functions | |
SBuffer (size_t maxsize) | |
Constructor. | |
SBuffer (SBuffer const &sb) | |
Copy constructor. | |
virtual | ~SBuffer () |
Destructor. | |
SBuffer & | operator= (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(). |
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.
|