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

The WvNullBuf storage class. More...

#include <wvbufstore.h>

Inheritance diagram for WvNullBufStore:
Inheritance graph
[legend]

Public Member Functions

 WvNullBufStore (size_t _granularity)
 
 WvNullBufStore (size_t _granularity)
 
virtual bool isreadable () const
 
virtual bool isreadable () const
 
virtual size_t used () const
 
virtual size_t used () const
 
virtual size_t optgettable () const
 
virtual size_t optgettable () const
 
virtual size_t peekable (int offset) const
 
virtual size_t peekable (int offset) const
 
virtual size_t optpeekable (int offset) const
 
virtual size_t optpeekable (int offset) const
 
virtual const void * get (size_t count)
 
virtual const void * get (size_t count)
 
virtual void skip (size_t count)
 
virtual void skip (size_t count)
 
virtual void unget (size_t count)
 
virtual void unget (size_t count)
 
virtual size_t ungettable () const
 
virtual size_t ungettable () const
 
virtual const void * peek (int offset, size_t count)
 
virtual const void * peek (int offset, size_t count)
 
virtual void zap ()
 
virtual void zap ()
 
virtual bool iswritable () const
 
virtual bool iswritable () const
 
virtual size_t free () const
 
virtual size_t free () const
 
virtual size_t optallocable () const
 
virtual size_t optallocable () const
 
virtual void * alloc (size_t count)
 
virtual void * alloc (size_t count)
 
virtual void unalloc (size_t count)
 
virtual void unalloc (size_t count)
 
virtual size_t unallocable () const
 
virtual size_t unallocable () const
 
virtual void * mutablepeek (int offset, size_t count)
 
virtual void * mutablepeek (int offset, size_t count)
 
virtual void merge (WvBufStore &instore, size_t count)
 
virtual void merge (WvBufStore &instore, size_t count)
 
void move (void *buf, size_t count)
 
void move (void *buf, size_t count)
 
void copy (void *buf, int offset, size_t count)
 
void copy (void *buf, int offset, size_t count)
 
void put (const void *data, size_t count)
 
void put (const void *data, size_t count)
 
void fastput (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 poke (const void *data, int offset, size_t count)
 
void basicmerge (WvBufStore &instore, 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 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 size_t numsubbuffers () const
 Returns the number of subbuffers in the buffer.
 
virtual WvBufStorefirstsubbuffer () const
 Returns the first subbuffer.
 
virtual WvBufStorefirstsubbuffer () const
 Returns the first subbuffer.
 
virtual void appendsubbuffer (WvBufStore *buffer, bool autofree)
 Appends a subbuffer to the buffer.
 
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 void prependsubbuffer (WvBufStore *buffer, bool autofree)
 Prepends a subbuffer to the buffer.
 
virtual bool unlinksubbuffer (WvBufStore *buffer, bool allowautofree)
 Unlinks the specified subbuffer.
 
virtual bool unlinksubbuffer (WvBufStore *buffer, bool allowautofree)
 Unlinks the specified subbuffer.
 

Protected Attributes

int granularity
 

Detailed Description

The WvNullBuf storage class.

Definition at line 501 of file debian/libwvstreams-dev/usr/include/wvstreams/wvbufstore.h.

Constructor & Destructor Documentation

◆ WvNullBufStore()

WvNullBufStore::WvNullBufStore ( size_t  _granularity)
explicit

Definition at line 1173 of file wvbufferstore.cc.

Member Function Documentation

◆ isreadable() [1/2]

virtual bool WvWriteOnlyBufferStoreMixin< WvReadOnlyBufferStoreMixin< WvBufStore > >::isreadable ( ) const
inlinevirtualinherited

Reimplemented from WvBufStore.

Definition at line 196 of file debian/libwvstreams-dev/usr/include/wvstreams/wvbufstore.h.

◆ isreadable() [2/2]

virtual bool WvWriteOnlyBufferStoreMixin< WvReadOnlyBufferStoreMixin< WvBufStore > >::isreadable ( ) const
inlinevirtualinherited

Reimplemented from WvBufStore.

Definition at line 196 of file include/wvbufstore.h.

◆ used() [1/2]

virtual size_t WvWriteOnlyBufferStoreMixin< WvReadOnlyBufferStoreMixin< WvBufStore > >::used ( ) const
inlinevirtualinherited

◆ used() [2/2]

virtual size_t WvWriteOnlyBufferStoreMixin< WvReadOnlyBufferStoreMixin< WvBufStore > >::used ( ) const
inlinevirtualinherited

Implements WvBufStore.

Definition at line 200 of file include/wvbufstore.h.

◆ optgettable() [1/2]

virtual size_t WvWriteOnlyBufferStoreMixin< WvReadOnlyBufferStoreMixin< WvBufStore > >::optgettable ( ) const
inlinevirtualinherited

Reimplemented from WvBufStore.

Definition at line 204 of file debian/libwvstreams-dev/usr/include/wvstreams/wvbufstore.h.

◆ optgettable() [2/2]

virtual size_t WvWriteOnlyBufferStoreMixin< WvReadOnlyBufferStoreMixin< WvBufStore > >::optgettable ( ) const
inlinevirtualinherited

Reimplemented from WvBufStore.

Definition at line 204 of file include/wvbufstore.h.

◆ peekable() [1/2]

virtual size_t WvWriteOnlyBufferStoreMixin< WvReadOnlyBufferStoreMixin< WvBufStore > >::peekable ( int  offset) const
inlinevirtualinherited

Reimplemented from WvBufStore.

Definition at line 208 of file debian/libwvstreams-dev/usr/include/wvstreams/wvbufstore.h.

◆ peekable() [2/2]

virtual size_t WvWriteOnlyBufferStoreMixin< WvReadOnlyBufferStoreMixin< WvBufStore > >::peekable ( int  offset) const
inlinevirtualinherited

Reimplemented from WvBufStore.

Definition at line 208 of file include/wvbufstore.h.

◆ optpeekable() [1/2]

virtual size_t WvWriteOnlyBufferStoreMixin< WvReadOnlyBufferStoreMixin< WvBufStore > >::optpeekable ( int  offset) const
inlinevirtualinherited

Reimplemented from WvBufStore.

Definition at line 212 of file debian/libwvstreams-dev/usr/include/wvstreams/wvbufstore.h.

◆ optpeekable() [2/2]

virtual size_t WvWriteOnlyBufferStoreMixin< WvReadOnlyBufferStoreMixin< WvBufStore > >::optpeekable ( int  offset) const
inlinevirtualinherited

Reimplemented from WvBufStore.

Definition at line 212 of file include/wvbufstore.h.

◆ get() [1/2]

virtual const void * WvWriteOnlyBufferStoreMixin< WvReadOnlyBufferStoreMixin< WvBufStore > >::get ( size_t  count)
inlinevirtualinherited

◆ get() [2/2]

virtual const void * WvWriteOnlyBufferStoreMixin< WvReadOnlyBufferStoreMixin< WvBufStore > >::get ( size_t  count)
inlinevirtualinherited

Implements WvBufStore.

Definition at line 216 of file include/wvbufstore.h.

◆ skip() [1/2]

virtual void WvWriteOnlyBufferStoreMixin< WvReadOnlyBufferStoreMixin< WvBufStore > >::skip ( size_t  count)
inlinevirtualinherited

Reimplemented from WvBufStore.

Definition at line 222 of file debian/libwvstreams-dev/usr/include/wvstreams/wvbufstore.h.

◆ skip() [2/2]

virtual void WvWriteOnlyBufferStoreMixin< WvReadOnlyBufferStoreMixin< WvBufStore > >::skip ( size_t  count)
inlinevirtualinherited

Reimplemented from WvBufStore.

Definition at line 222 of file include/wvbufstore.h.

◆ unget() [1/2]

virtual void WvWriteOnlyBufferStoreMixin< WvReadOnlyBufferStoreMixin< WvBufStore > >::unget ( size_t  count)
inlinevirtualinherited

◆ unget() [2/2]

virtual void WvWriteOnlyBufferStoreMixin< WvReadOnlyBufferStoreMixin< WvBufStore > >::unget ( size_t  count)
inlinevirtualinherited

Implements WvBufStore.

Definition at line 227 of file include/wvbufstore.h.

◆ ungettable() [1/2]

virtual size_t WvWriteOnlyBufferStoreMixin< WvReadOnlyBufferStoreMixin< WvBufStore > >::ungettable ( ) const
inlinevirtualinherited

◆ ungettable() [2/2]

virtual size_t WvWriteOnlyBufferStoreMixin< WvReadOnlyBufferStoreMixin< WvBufStore > >::ungettable ( ) const
inlinevirtualinherited

Implements WvBufStore.

Definition at line 232 of file include/wvbufstore.h.

◆ peek() [1/2]

virtual const void * WvWriteOnlyBufferStoreMixin< WvReadOnlyBufferStoreMixin< WvBufStore > >::peek ( int  offset,
size_t  count 
)
inlinevirtualinherited

Reimplemented from WvBufStore.

Definition at line 236 of file debian/libwvstreams-dev/usr/include/wvstreams/wvbufstore.h.

◆ peek() [2/2]

virtual const void * WvWriteOnlyBufferStoreMixin< WvReadOnlyBufferStoreMixin< WvBufStore > >::peek ( int  offset,
size_t  count 
)
inlinevirtualinherited

Reimplemented from WvBufStore.

Definition at line 236 of file include/wvbufstore.h.

◆ zap() [1/2]

virtual void WvWriteOnlyBufferStoreMixin< WvReadOnlyBufferStoreMixin< WvBufStore > >::zap ( )
inlinevirtualinherited

◆ zap() [2/2]

virtual void WvWriteOnlyBufferStoreMixin< WvReadOnlyBufferStoreMixin< WvBufStore > >::zap ( )
inlinevirtualinherited

Implements WvBufStore.

Definition at line 242 of file include/wvbufstore.h.

◆ iswritable() [1/2]

virtual bool WvReadOnlyBufferStoreMixin< WvBufStore >::iswritable ( ) const
inlinevirtualinherited

Reimplemented from WvBufStore.

Definition at line 144 of file debian/libwvstreams-dev/usr/include/wvstreams/wvbufstore.h.

◆ iswritable() [2/2]

virtual bool WvReadOnlyBufferStoreMixin< WvBufStore >::iswritable ( ) const
inlinevirtualinherited

Reimplemented from WvBufStore.

Definition at line 144 of file include/wvbufstore.h.

◆ free() [1/2]

virtual size_t WvReadOnlyBufferStoreMixin< WvBufStore >::free ( ) const
inlinevirtualinherited

◆ free() [2/2]

virtual size_t WvReadOnlyBufferStoreMixin< WvBufStore >::free ( ) const
inlinevirtualinherited

Implements WvBufStore.

Definition at line 148 of file include/wvbufstore.h.

◆ optallocable() [1/2]

virtual size_t WvReadOnlyBufferStoreMixin< WvBufStore >::optallocable ( ) const
inlinevirtualinherited

Reimplemented from WvBufStore.

Definition at line 152 of file debian/libwvstreams-dev/usr/include/wvstreams/wvbufstore.h.

◆ optallocable() [2/2]

virtual size_t WvReadOnlyBufferStoreMixin< WvBufStore >::optallocable ( ) const
inlinevirtualinherited

Reimplemented from WvBufStore.

Definition at line 152 of file include/wvbufstore.h.

◆ alloc() [1/2]

virtual void * WvReadOnlyBufferStoreMixin< WvBufStore >::alloc ( size_t  count)
inlinevirtualinherited

◆ alloc() [2/2]

virtual void * WvReadOnlyBufferStoreMixin< WvBufStore >::alloc ( size_t  count)
inlinevirtualinherited

Implements WvBufStore.

Definition at line 156 of file include/wvbufstore.h.

◆ unalloc() [1/2]

virtual void WvReadOnlyBufferStoreMixin< WvBufStore >::unalloc ( size_t  count)
inlinevirtualinherited

◆ unalloc() [2/2]

virtual void WvReadOnlyBufferStoreMixin< WvBufStore >::unalloc ( size_t  count)
inlinevirtualinherited

Implements WvBufStore.

Definition at line 162 of file include/wvbufstore.h.

◆ unallocable() [1/2]

virtual size_t WvReadOnlyBufferStoreMixin< WvBufStore >::unallocable ( ) const
inlinevirtualinherited

◆ unallocable() [2/2]

virtual size_t WvReadOnlyBufferStoreMixin< WvBufStore >::unallocable ( ) const
inlinevirtualinherited

Implements WvBufStore.

Definition at line 167 of file include/wvbufstore.h.

◆ mutablepeek() [1/2]

virtual void * WvReadOnlyBufferStoreMixin< WvBufStore >::mutablepeek ( int  offset,
size_t  count 
)
inlinevirtualinherited

◆ mutablepeek() [2/2]

virtual void * WvReadOnlyBufferStoreMixin< WvBufStore >::mutablepeek ( int  offset,
size_t  count 
)
inlinevirtualinherited

Implements WvBufStore.

Definition at line 171 of file include/wvbufstore.h.

◆ merge() [1/2]

virtual void WvReadOnlyBufferStoreMixin< WvBufStore >::merge ( WvBufStore instore,
size_t  count 
)
inlinevirtualinherited

Reimplemented from WvBufStore.

Definition at line 177 of file debian/libwvstreams-dev/usr/include/wvstreams/wvbufstore.h.

◆ merge() [2/2]

virtual void WvReadOnlyBufferStoreMixin< WvBufStore >::merge ( WvBufStore instore,
size_t  count 
)
inlinevirtualinherited

Reimplemented from WvBufStore.

Definition at line 177 of file include/wvbufstore.h.

◆ move()

void WvBufStore::move ( void *  buf,
size_t  count 
)
inherited

Definition at line 111 of file wvbufferstore.cc.

◆ copy()

void WvBufStore::copy ( void *  buf,
int  offset,
size_t  count 
)
inherited

Definition at line 128 of file wvbufferstore.cc.

◆ put()

void WvBufStore::put ( const void *  data,
size_t  count 
)
inherited

Definition at line 146 of file wvbufferstore.cc.

◆ fastput()

void WvBufStore::fastput ( const void *  data,
size_t  count 
)
inherited

Definition at line 163 of file wvbufferstore.cc.

◆ poke()

void WvBufStore::poke ( const void *  data,
int  offset,
size_t  count 
)
inherited

Definition at line 170 of file wvbufferstore.cc.

◆ basicmerge()

void WvBufStore::basicmerge ( WvBufStore instore,
size_t  count 
)
inherited

Definition at line 229 of file wvbufferstore.cc.

◆ usessubbuffers() [1/2]

virtual bool WvBufStore::usessubbuffers ( ) const
inlineprotectedvirtualinherited

Returns true if the buffer uses subbuffers for storage.

Reimplemented in WvLinkedBufferStore, and WvLinkedBufferStore.

Definition at line 96 of file debian/libwvstreams-dev/usr/include/wvstreams/wvbufstore.h.

◆ usessubbuffers() [2/2]

virtual bool WvBufStore::usessubbuffers ( ) const
inlineprotectedvirtualinherited

Returns true if the buffer uses subbuffers for storage.

Reimplemented in WvLinkedBufferStore, and WvLinkedBufferStore.

Definition at line 96 of file include/wvbufstore.h.

◆ numsubbuffers() [1/2]

virtual size_t WvBufStore::numsubbuffers ( ) const
inlineprotectedvirtualinherited

Returns the number of subbuffers in the buffer.

Reimplemented in WvLinkedBufferStore, and WvLinkedBufferStore.

Definition at line 100 of file debian/libwvstreams-dev/usr/include/wvstreams/wvbufstore.h.

◆ numsubbuffers() [2/2]

virtual size_t WvBufStore::numsubbuffers ( ) const
inlineprotectedvirtualinherited

Returns the number of subbuffers in the buffer.

Reimplemented in WvLinkedBufferStore, and WvLinkedBufferStore.

Definition at line 100 of file include/wvbufstore.h.

◆ firstsubbuffer() [1/2]

virtual WvBufStore * WvBufStore::firstsubbuffer ( ) const
inlineprotectedvirtualinherited

Returns the first subbuffer.

Returns: the buffer or NULL if none or not supported

Reimplemented in WvLinkedBufferStore, and WvLinkedBufferStore.

Definition at line 107 of file debian/libwvstreams-dev/usr/include/wvstreams/wvbufstore.h.

◆ firstsubbuffer() [2/2]

virtual WvBufStore * WvBufStore::firstsubbuffer ( ) const
inlineprotectedvirtualinherited

Returns the first subbuffer.

Returns: the buffer or NULL if none or not supported

Reimplemented in WvLinkedBufferStore, and WvLinkedBufferStore.

Definition at line 107 of file include/wvbufstore.h.

◆ appendsubbuffer() [1/2]

virtual void WvBufStore::appendsubbuffer ( WvBufStore buffer,
bool  autofree 
)
inlineprotectedvirtualinherited

Appends a subbuffer to the buffer.

Reimplemented in WvLinkedBufferStore, and WvLinkedBufferStore.

Definition at line 111 of file debian/libwvstreams-dev/usr/include/wvstreams/wvbufstore.h.

◆ appendsubbuffer() [2/2]

virtual void WvBufStore::appendsubbuffer ( WvBufStore buffer,
bool  autofree 
)
inlineprotectedvirtualinherited

Appends a subbuffer to the buffer.

Reimplemented in WvLinkedBufferStore, and WvLinkedBufferStore.

Definition at line 111 of file include/wvbufstore.h.

◆ prependsubbuffer() [1/2]

virtual void WvBufStore::prependsubbuffer ( WvBufStore buffer,
bool  autofree 
)
inlineprotectedvirtualinherited

Prepends a subbuffer to the buffer.

Reimplemented in WvLinkedBufferStore, and WvLinkedBufferStore.

Definition at line 115 of file debian/libwvstreams-dev/usr/include/wvstreams/wvbufstore.h.

◆ prependsubbuffer() [2/2]

virtual void WvBufStore::prependsubbuffer ( WvBufStore buffer,
bool  autofree 
)
inlineprotectedvirtualinherited

Prepends a subbuffer to the buffer.

Reimplemented in WvLinkedBufferStore, and WvLinkedBufferStore.

Definition at line 115 of file include/wvbufstore.h.

◆ unlinksubbuffer() [1/2]

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, and WvLinkedBufferStore.

Definition at line 123 of file debian/libwvstreams-dev/usr/include/wvstreams/wvbufstore.h.

◆ unlinksubbuffer() [2/2]

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, and WvLinkedBufferStore.

Definition at line 123 of file include/wvbufstore.h.

Member Data Documentation

◆ granularity

int WvBufStore::granularity
protectedinherited

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