Main Page   Class Hierarchy   Compound List   File List   Compound Members   File Members  

WvBuffer Class Reference

#include <wvbuffer.h>

List of all members.

Public Methods

 WvBuffer ()
size_t used () const
void zap ()
unsigned char * get (size_t num)
void unget (size_t num)
unsigned char * alloc (size_t num)
void unalloc (size_t num)
void put (const void *buf, size_t num)
void put (const WvString &str)
void merge (WvBuffer &buf)
WvString getstr ()
size_t strchr (unsigned char ch)
size_t strchr (char ch)
size_t match (const unsigned char chlist[], size_t numch, bool reverse=false)
size_t match (const char chlist[], bool reverse=false)
int num_of_bufs ()
 WvBuffer ()
size_t used () const
void zap ()
unsigned char * get (size_t num)
void unget (size_t num)
unsigned char * alloc (size_t num)
void unalloc (size_t num)
void put (const void *buf, size_t num)
void put (const WvString &str)
void merge (WvBuffer &buf)
WvString getstr ()
size_t strchr (unsigned char ch)
size_t strchr (char ch)
size_t match (const unsigned char chlist[], size_t numch, bool reverse=false)
size_t match (const char chlist[], bool reverse=false)
int num_of_bufs ()

Private Attributes

WvMiniBufferList list
size_t inuse


Constructor & Destructor Documentation

WvBuffer::WvBuffer   [inline]
 

Definition at line 119 of file include/wvbuffer.h.

References inuse.

WvBuffer::WvBuffer   [inline]
 

Definition at line 119 of file utils/wvbuffer.h.

References inuse.


Member Function Documentation

unsigned char* WvBuffer::alloc size_t    num
 

unsigned char * WvBuffer::alloc size_t    num
 

Definition at line 168 of file wvbuffer.cc.

References WvMiniBuffer::alloc(), WvList< WvMiniBuffer >::append(), WvLink::data, Dprintf, WvMiniBuffer::free(), inuse, list, MINSIZE, WvListBase::tail, WvMiniBuffer::total(), and WvMiniBuffer::used().

Referenced by WvStream::getline(), and WvStream::read().

unsigned char* WvBuffer::get size_t    num
 

unsigned char * WvBuffer::get size_t    num
 

Definition at line 76 of file wvbuffer.cc.

References Dprintf, WvMiniBuffer::free(), WvMiniBuffer::get(), inuse, list, WvList< WvMiniBuffer >::prepend(), WvMiniBuffer::put(), WvMiniBuffer::total(), and WvMiniBuffer::used().

Referenced by WvSyslog::_end_line(), WvLogBuffer::_end_line(), WvStream::flush(), WvStream::getline(), getstr(), WvProtoStream::next_token(), WvStream::read(), and WvProtoStream::token_remaining().

WvString WvBuffer::getstr  
 

WvString WvBuffer::getstr  
 

Definition at line 331 of file wvbuffer.cc.

References WvString::edit(), get(), WvString::setsize(), and used().

size_t WvBuffer::match const char    chlist[],
bool    reverse = false
[inline]
 

Definition at line 194 of file utils/wvbuffer.h.

References match().

size_t WvBuffer::match const unsigned char    chlist[],
size_t    numch,
bool    reverse = false
 

size_t WvBuffer::match const char    chlist[],
bool    reverse = false
[inline]
 

Definition at line 194 of file include/wvbuffer.h.

References match().

size_t WvBuffer::match const unsigned char    chlist[],
size_t    numch,
bool    reverse = false
 

Definition at line 366 of file wvbuffer.cc.

References list, WvMiniBuffer::match(), and WvMiniBuffer::used().

Referenced by match(), and WvProtoStream::next_token().

void WvBuffer::merge WvBuffer &    buf
 

void WvBuffer::merge WvBuffer &    buf
 

Definition at line 316 of file wvbuffer.cc.

References WvList< WvMiniBuffer >::append(), inuse, list, used(), and zap().

int WvBuffer::num_of_bufs   [inline]
 

Definition at line 198 of file utils/wvbuffer.h.

References WvListBase::count().

int WvBuffer::num_of_bufs   [inline]
 

Definition at line 198 of file include/wvbuffer.h.

References WvListBase::count().

void WvBuffer::put const WvString   str
 

void WvBuffer::put const void *    buf,
size_t    num
 

void WvBuffer::put const WvString   str
 

Definition at line 307 of file wvbuffer.cc.

References put().

void WvBuffer::put const void *    buf,
size_t    num
 

Definition at line 262 of file wvbuffer.cc.

References WvList< WvMiniBuffer >::append(), WvLink::data, Dprintf, WvMiniBuffer::free(), inuse, list, WvMiniBuffer::put(), WvListBase::tail, WvMiniBuffer::total(), and WvMiniBuffer::used().

Referenced by WvSyslog::_begin_line(), WvSyslog::_end_line(), WvLogBuffer::_end_line(), WvSyslog::_mid_line(), WvLogBuffer::_mid_line(), WvGzip::do_encode(), put(), WvProtoStream::token_remaining(), WvProtoStream::tokline(), WvRSAStream::uread(), and WvStream::write().

size_t WvBuffer::strchr char    ch [inline]
 

Definition at line 185 of file utils/wvbuffer.h.

References strchr().

size_t WvBuffer::strchr unsigned char    ch
 

size_t WvBuffer::strchr char    ch [inline]
 

Definition at line 185 of file include/wvbuffer.h.

References strchr().

size_t WvBuffer::strchr unsigned char    ch
 

Definition at line 345 of file wvbuffer.cc.

References list, WvMiniBuffer::strchr(), and WvMiniBuffer::used().

Referenced by WvStream::getline(), and strchr().

void WvBuffer::unalloc size_t    num
 

void WvBuffer::unalloc size_t    num
 

Definition at line 209 of file wvbuffer.cc.

References WvLink::data, Dprintf, inuse, list, WvListBase::tail, WvMiniBuffer::total(), WvMiniBuffer::unalloc(), and WvMiniBuffer::used().

Referenced by WvStream::getline(), and WvStream::read().

void WvBuffer::unget size_t    num
 

void WvBuffer::unget size_t    num
 

Definition at line 149 of file wvbuffer.cc.

References WvMiniBuffer::free(), inuse, list, WvMiniBuffer::total(), WvMiniBuffer::unget(), and WvMiniBuffer::used().

Referenced by WvStream::flush().

size_t WvBuffer::used   const [inline]
 

Definition at line 122 of file utils/wvbuffer.h.

References inuse.

size_t WvBuffer::used   const [inline]
 

Definition at line 122 of file include/wvbuffer.h.

References inuse.

Referenced by WvSyslog::_end_line(), WvLogBuffer::_end_line(), WvGzip::do_encode(), WvStream::flush(), WvStream::flush_then_close(), WvStream::getline(), getstr(), merge(), WvStreamClone::post_select(), WvStream::post_select(), WvStreamClone::pre_select(), WvStream::pre_select(), WvStream::read(), WvProtoStream::token_remaining(), and WvStream::write().

void WvBuffer::zap  
 

void WvBuffer::zap  
 

Definition at line 66 of file wvbuffer.cc.

References inuse, and list.

Referenced by WvSyslog::_end_line(), merge(), and WvProtoStream::tokline().


Member Data Documentation

size_t WvBuffer::inuse [private]
 

Definition at line 116 of file utils/wvbuffer.h.

Referenced by alloc(), get(), merge(), put(), unalloc(), unget(), used(), WvBuffer(), and zap().

WvMiniBufferList WvBuffer::list [private]
 

Definition at line 115 of file utils/wvbuffer.h.

Referenced by alloc(), get(), match(), merge(), put(), strchr(), unalloc(), unget(), and zap().


The documentation for this class was generated from the following files:
Generated on Fri Apr 5 15:16:54 2002 for WvStreams by doxygen1.2.15