sprint 1-alpha
Classes | Public Member Functions
sprint::data_buffer Class Reference

A simple buffer class (it is like a vector<char> with an additional pos pointer) More...

#include <bufferize.h>

List of all members.

Classes

struct  _Rep

Public Member Functions

 data_buffer (int capacity)
int capacity () const
 resturn the buffer capacity
int size () const
 return the buffer size
void size (int s)
 set the internal size
int pos () const
 return current reading/writing pos inside buffer
void pos (int p)
void skip (int s)
 Skip data without check (read, write intenally)
int remain () const
 Return the number of bytes remaining to read inside buffer (read)
unsigned char * data () const
 return the first byte (use with care)
unsigned char * cur () const
 return pointer to the next available byte
unsigned char peek ()
 Extract a byte without check.
unsigned char get ()
 Extract a byte and increase reading pos without check.
void put (unsigned char c)
 Insert a byte and increase reading pos without check.
bool full () const
 return true if buffer is full (write)
bool avail () const
 return is there are data available in buffer (read)
int write (const unsigned char *src, int len)
 write some bytes inside queue at current position
int put (char c)
 put a single char inside the buffer
int read (unsigned char *dst, int len)

Detailed Description

A simple buffer class (it is like a vector<char> with an additional pos pointer)


Member Function Documentation

int sprint::data_buffer::read ( unsigned char *  dst,
int  len 
)

Extract a variable ammount of data from buffer

Returns:
number of bytes effectively read

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines