WvStreams
WvNullBufStore Class Reference

The WvNullBuf storage class. More...

#include <wvbufstore.h>

Inheritance diagram for WvNullBufStore:

Public Member Functions

 WvNullBufStore (size_t _granularity)
 WvNullBufStore (size_t _granularity)
virtual bool isreadable () const
virtual size_t used () 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 const void * peek (int offset, size_t count)
virtual void zap ()
virtual bool iswritable () const
virtual size_t free () const
virtual size_t optallocable () const
virtual void * alloc (size_t count)
virtual void unalloc (size_t count)
virtual size_t unallocable () const
virtual void * mutablepeek (int offset, 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()

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.

◆ used()

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

◆ optgettable()

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.

◆ peekable()

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.

◆ optpeekable()

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.

◆ get()

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

◆ skip()

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.

◆ unget()

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

◆ ungettable()

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

◆ peek()

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.

◆ zap()

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

◆ iswritable()

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

Reimplemented from WvBufStore.

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

◆ free()

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

◆ optallocable()

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.

◆ alloc()

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

◆ unalloc()

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

◆ unallocable()

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

◆ mutablepeek()

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

◆ merge()

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.

◆ 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: