#include <wvbufstore.h>
Inherits WvBufStore.
Collaboration diagram for WvInPlaceBufStore:
Definition at line 249 of file wvbufstore.h.
Public Member Functions | |
WvInPlaceBufStore (int _granularity, void *_data, size_t _avail, size_t _size, bool _autofree) | |
WvInPlaceBufStore (int _granularity, size_t _size) | |
virtual | ~WvInPlaceBufStore () |
void * | ptr () const |
size_t | size () const |
bool | autofree () const |
void | setautofree (bool _autofree) |
void | reset (void *_data, size_t _avail, size_t _size, bool _autofree) |
void | setavail (size_t _avail) |
virtual size_t | used () const |
virtual const void * | get (size_t count) |
virtual void | unget (size_t count) |
virtual size_t | ungettable () const |
virtual void | zap () |
virtual size_t | free () 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 bool | isreadable () const |
virtual size_t | optgettable () const |
virtual void | skip (size_t count) |
virtual size_t | peekable (int offset) const |
virtual size_t | optpeekable (int offset) const |
virtual const void * | peek (int offset, size_t count) |
void | move (void *buf, size_t count) |
void | copy (void *buf, int offset, size_t count) |
virtual bool | iswritable () const |
virtual size_t | optallocable () const |
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) |
virtual void | merge (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 size_t | numsubbuffers () const |
Returns the number of subbuffers in the buffer. | |
virtual WvBufStore * | firstsubbuffer () const |
Returns the first subbuffer. | |
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. | |
Protected Attributes | |
void * | data |
size_t | xsize |
size_t | readidx |
size_t | writeidx |
bool | xautofree |
int | granularity |
|
Definition at line 287 of file wvbufferstore.cc. References reset(). |
|
Definition at line 295 of file wvbufferstore.cc. |
|
Definition at line 302 of file wvbufferstore.cc. |
|
Implements WvBufStore. Definition at line 372 of file wvbufferstore.cc. |
|
Appends a subbuffer to the buffer.
Reimplemented in WvLinkedBufferStore. Definition at line 109 of file wvbufstore.h. Referenced by WvBufStore::merge(). |
|
Definition at line 267 of file wvbufstore.h. References xautofree. Referenced by WvInPlaceBufBase< unsigned char >::autofree(). |
|
Definition at line 229 of file wvbufferstore.cc. References WvBufStore::alloc(), WvBufStore::get(), memops, WvBufStore::optallocable(), WvBufStore::optgettable(), and WvBufStore::unalloc(). Referenced by WvBufStore::merge(). |
|
Definition at line 128 of file wvbufferstore.cc. References memops, WvBufStore::optpeekable(), and WvBufStore::peek(). Referenced by WvBufBaseCommonImpl< unsigned >::copy(). |
|
Definition at line 163 of file wvbufferstore.cc. References WvBufStore::alloc(), and memops. Referenced by WvBufBaseCommonImpl< unsigned >::put(). |
|
Returns the first subbuffer. Returns: the buffer or NULL if none or not supported Reimplemented in WvLinkedBufferStore. Definition at line 105 of file wvbufstore.h. Referenced by WvBufStore::merge(). |
|
Implements WvBufStore. Definition at line 366 of file wvbufferstore.cc. |
|
Implements WvBufStore. Definition at line 336 of file wvbufferstore.cc. |
|
Reimplemented in WvBufCursorStore, and WvWriteOnlyBufferStoreMixin< WvReadOnlyBufferStoreMixin< WvBufStore > >. Definition at line 45 of file wvbufstore.h. Referenced by WvBufCursorStore::isreadable(), and WvBufBaseCommonImpl< unsigned >::isreadable(). |
|
Reimplemented in WvBufCursorStore, and WvReadOnlyBufferStoreMixin< WvBufStore >. Definition at line 68 of file wvbufstore.h. Referenced by WvBufCursorStore::iswritable(). |
|
Reimplemented in WvReadOnlyBufferStoreMixin< WvBufStore >. Definition at line 198 of file wvbufferstore.cc. References WvBufStore::appendsubbuffer(), WvBufStore::basicmerge(), WvBufStore::firstsubbuffer(), WvBufStore::unlinksubbuffer(), WvBufStore::used(), and WvBufStore::usessubbuffers(). Referenced by WvLinkedBufferStore::coalesce(), and WvBufBaseCommonImpl< unsigned >::merge(). |
|
Definition at line 111 of file wvbufferstore.cc. References WvBufStore::get(), memops, and WvBufStore::optgettable(). Referenced by WvBufBaseCommonImpl< unsigned >::move(). |
|
Implements WvBufStore. Definition at line 396 of file wvbufferstore.cc. |
|
Returns the number of subbuffers in the buffer.
Reimplemented in WvLinkedBufferStore. Definition at line 98 of file wvbufstore.h. |
|
Reimplemented in WvCircularBufStore, WvLinkedBufferStore, WvDynBufStore, and WvReadOnlyBufferStoreMixin< WvBufStore >. Definition at line 71 of file wvbufstore.h. References WvBufStore::free(). Referenced by WvBufStore::basicmerge(), WvBufBaseCommonImpl< unsigned >::optallocable(), and WvBufStore::put(). |
|
Reimplemented in WvCircularBufStore, WvLinkedBufferStore, WvBufCursorStore, and WvWriteOnlyBufferStoreMixin< WvReadOnlyBufferStoreMixin< WvBufStore > >. Definition at line 48 of file wvbufstore.h. References WvBufStore::used(). Referenced by WvBufStore::basicmerge(), WvBufStore::move(), and WvBufBaseCommonImpl< unsigned >::optgettable(). |
|
Reimplemented in WvLinkedBufferStore, WvBufCursorStore, and WvWriteOnlyBufferStoreMixin< WvReadOnlyBufferStoreMixin< WvBufStore > >. Definition at line 56 of file wvbufstore.h. References WvBufStore::peekable(). Referenced by WvBufStore::copy(), WvBufCursorStore::optgettable(), WvBufCursorStore::optpeekable(), WvLinkedBufferStore::optpeekable(), WvBufBaseCommonImpl< unsigned >::optpeekable(), and WvBufStore::poke(). |
|
Reimplemented in WvConstInPlaceBufStore, WvBufCursorStore, and WvWriteOnlyBufferStoreMixin< WvReadOnlyBufferStoreMixin< WvBufStore > >. Definition at line 58 of file wvbufstore.h. References WvBufStore::mutablepeek(). Referenced by WvBufStore::copy(), WvBufCursorStore::get(), WvBufCursorStore::peek(), and WvBufBaseCommonImpl< unsigned >::peek(). |
|
Reimplemented in WvBufCursorStore, and WvWriteOnlyBufferStoreMixin< WvReadOnlyBufferStoreMixin< WvBufStore > >. Definition at line 90 of file wvbufferstore.cc. References WvBufStore::ungettable(), and WvBufStore::used(). Referenced by WvLinkedBufferStore::mutablepeek(), WvBufStore::optpeekable(), WvBufBaseCommonImpl< unsigned >::optpeekable(), and WvBufBaseCommonImpl< unsigned >::peekable(). |
|
Definition at line 170 of file wvbufferstore.cc. References memops, WvBufStore::mutablepeek(), WvBufStore::optpeekable(), WvBufStore::put(), and WvBufStore::used(). Referenced by WvBufBaseCommonImpl< unsigned >::poke(). |
|
Prepends a subbuffer to the buffer.
Reimplemented in WvLinkedBufferStore. Definition at line 113 of file wvbufstore.h. |
|
Definition at line 263 of file wvbufstore.h. References data. Referenced by WvInPlaceBufBase< unsigned char >::ptr(). |
|
Definition at line 146 of file wvbufferstore.cc. References WvBufStore::alloc(), memops, and WvBufStore::optallocable(). Referenced by WvBufStore::poke(), and WvBufBaseCommonImpl< unsigned >::put(). |
|
Definition at line 309 of file wvbufferstore.cc. References data, memops, setavail(), xautofree, and xsize. Referenced by WvInPlaceBufBase< unsigned char >::reset(), and WvInPlaceBufStore(). |
|
Definition at line 269 of file wvbufstore.h. References xautofree. Referenced by WvInPlaceBufBase< unsigned char >::setautofree(). |
|
Definition at line 322 of file wvbufferstore.cc. References readidx, writeidx, and xsize. Referenced by reset(), and WvInPlaceBufBase< unsigned char >::setavail(). |
|
Definition at line 265 of file wvbufstore.h. References xsize. Referenced by WvInPlaceBufBase< unsigned char >::size(). |
|
Reimplemented in WvBufCursorStore, and WvWriteOnlyBufferStoreMixin< WvReadOnlyBufferStoreMixin< WvBufStore > >. Definition at line 51 of file wvbufstore.h. References WvBufStore::get(). Referenced by WvLinkedBufferStore::coalesce(), and WvBufBaseCommonImpl< unsigned >::skip(). |
|
Implements WvBufStore. Definition at line 382 of file wvbufferstore.cc. |
|
Implements WvBufStore. Definition at line 390 of file wvbufferstore.cc. |
|
Implements WvBufStore. Definition at line 346 of file wvbufferstore.cc. References readidx. |
|
Implements WvBufStore. Definition at line 354 of file wvbufferstore.cc. References readidx. |
|
Unlinks the specified subbuffer. Only autofrees the buffer if allowautofree == true. Returns: the autofree flag for the buffer Reimplemented in WvLinkedBufferStore. Definition at line 121 of file wvbufstore.h. Referenced by WvBufStore::merge(). |
|
Implements WvBufStore. Definition at line 330 of file wvbufferstore.cc. |
|
Returns true if the buffer uses subbuffers for storage.
Reimplemented in WvLinkedBufferStore. Definition at line 94 of file wvbufstore.h. Referenced by WvBufStore::merge(). |
|
Implements WvBufStore. Definition at line 360 of file wvbufferstore.cc. |
|
Definition at line 252 of file wvbufstore.h. Referenced by alloc(), get(), mutablepeek(), ptr(), reset(), and ~WvInPlaceBufStore(). |
|
Definition at line 31 of file wvbufstore.h. |
|
Definition at line 254 of file wvbufstore.h. Referenced by get(), mutablepeek(), setavail(), unalloc(), unallocable(), unget(), ungettable(), used(), and zap(). |
|
Definition at line 255 of file wvbufstore.h. Referenced by alloc(), free(), get(), mutablepeek(), setavail(), unalloc(), unallocable(), used(), and zap(). |
|
Definition at line 256 of file wvbufstore.h. Referenced by autofree(), reset(), setautofree(), and ~WvInPlaceBufStore(). |
|
Definition at line 253 of file wvbufstore.h. Referenced by alloc(), free(), reset(), setavail(), and size(). |