WvStreams
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
WvNullBufStore Class Referenceabstract

The WvNullBuf storage class. More...

#include <wvbufstore.h>

Inheritance diagram for WvNullBufStore:
Inheritance graph
[legend]

Public Member Functions

 WvNullBufStore (size_t _granularity)
 
virtual bool isreadable () const
 
virtual bool isreadable () const
 
virtual size_t used () const
 
virtual size_t used () const =0
 
virtual size_t optgettable () const
 
virtual size_t optgettable () const
 
virtual size_t peekable (int offset) const
 
virtual size_t optpeekable (int offset) const
 
virtual const void * get (size_t count)
 
virtual void skip (size_t count)
 
virtual void unget (size_t count)
 
virtual size_t ungettable () const
 
virtual size_t ungettable () const =0
 
virtual const void * peek (int offset, size_t count)
 
virtual void zap ()
 
virtual bool iswritable () const
 
virtual bool iswritable () const
 
virtual size_t free () const
 
virtual size_t free () const =0
 
virtual size_t optallocable () const
 
virtual size_t optallocable () const
 
virtual void * alloc (size_t count)
 
virtual void unalloc (size_t count)
 
virtual size_t unallocable () const
 
virtual size_t unallocable () const =0
 
virtual void * mutablepeek (int offset, size_t count)
 
virtual void merge (WvBufStore &instore, size_t count)
 
void move (void *buf, size_t count)
 
void copy (void *buf, int offset, size_t count)
 
void put (const void *data, size_t count)
 
void fastput (const void *data, size_t count)
 
void poke (const void *data, int offset, size_t count)
 
void basicmerge (WvBufStore &instore, size_t count)
 

Protected Member Functions

virtual bool usessubbuffers () const
 Returns true if the buffer uses subbuffers for storage.
 
virtual size_t numsubbuffers () const
 Returns the number of subbuffers in the buffer.
 
virtual WvBufStorefirstsubbuffer () const
 Returns the first subbuffer. More...
 
virtual void appendsubbuffer (WvBufStore *buffer, bool autofree)
 Appends a subbuffer to the buffer.
 
virtual void prependsubbuffer (WvBufStore *buffer, bool autofree)
 Prepends a subbuffer to the buffer.
 
virtual bool unlinksubbuffer (WvBufStore *buffer, bool allowautofree)
 Unlinks the specified subbuffer. More...
 

Protected Attributes

int granularity
 

Detailed Description

The WvNullBuf storage class.

Definition at line 501 of file wvbufstore.h.

Member Function Documentation

◆ firstsubbuffer()

virtual WvBufStore* WvBufStore::firstsubbuffer ( ) const
inlineprotectedvirtualinherited

Returns the first subbuffer.

Returns: the buffer or NULL if none or not supported

Reimplemented in WvLinkedBufferStore.

Definition at line 107 of file wvbufstore.h.

◆ unlinksubbuffer()

virtual bool WvBufStore::unlinksubbuffer ( WvBufStore buffer,
bool  allowautofree 
)
inlineprotectedvirtualinherited

Unlinks the specified subbuffer.

Only autofrees the buffer if allowautofree == true. Returns: the autofree flag for the buffer

Reimplemented in WvLinkedBufferStore.

Definition at line 123 of file wvbufstore.h.


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