#include <swcdb/core/BufferStream.h>
Public Member Functions | |
SWC_CAN_INLINE | BufferStreamOut (size_t a_pre_alloc=12582912, size_t a_commit_size=8388608) noexcept |
BufferStreamOut (BufferStreamOut &&)=delete | |
BufferStreamOut (const BufferStreamOut &)=delete | |
BufferStreamOut & | operator= (const BufferStreamOut &)=delete |
BufferStreamOut & | operator= (BufferStreamOut &&)=delete |
virtual | ~BufferStreamOut () noexcept |
virtual bool SWC_PURE_FUNC | empty () const |
virtual bool SWC_PURE_FUNC | full () const |
virtual size_t SWC_PURE_FUNC | available () |
virtual void | add (const uint8_t *ptr, size_t len) |
virtual void | get (StaticBuffer &output) |
Public Attributes | |
int | error |
Protected Attributes | |
size_t | pre_alloc |
size_t | commit_size |
DynamicBuffer | buffer |
Definition at line 22 of file BufferStream.h.
|
inlinenoexcept |
Definition at line 27 of file BufferStream.h.
|
delete |
|
delete |
|
inlinevirtualnoexcept |
Definition at line 43 of file BufferStream.h.
|
virtual |
Reimplemented in SWC::Core::BufferStreamOut_ZSTD_OnAdd.
Definition at line 28 of file BufferStream.cc.
References SWC::Core::BufferDyn< BufferT >::add(), and buffer.
Referenced by SWC::Core::BufferStreamOut_ZSTD_OnAdd::add(), and SWC::Core::BufferStreamOut_ZSTD_OnAdd::get().
|
virtual |
Reimplemented in SWC::Core::BufferStreamOut_ZSTD_OnAdd.
Definition at line 24 of file BufferStream.cc.
References buffer, and SWC::Core::BufferDyn< BufferT >::fill().
Referenced by SWC::Core::BufferStreamOut_ZSTD_OnAdd::available().
|
virtual |
Reimplemented in SWC::Core::BufferStreamOut_ZSTD_OnAdd.
Definition at line 16 of file BufferStream.cc.
References buffer, and SWC::Core::BufferDyn< BufferT >::fill().
Referenced by SWC::Core::BufferStreamOut_ZSTD_OnAdd::empty().
|
virtual |
Reimplemented in SWC::Core::BufferStreamOut_ZSTD_OnAdd.
Definition at line 20 of file BufferStream.cc.
References buffer, commit_size, and SWC::Core::BufferDyn< BufferT >::fill().
|
virtual |
Reimplemented in SWC::Core::BufferStreamOut_ENCODER, SWC::Core::BufferStreamOut_ZSTD, and SWC::Core::BufferStreamOut_ZSTD_OnAdd.
Definition at line 32 of file BufferStream.cc.
References buffer, SWC::Core::BufferDyn< BufferT >::ensure(), pre_alloc, and SWC::Core::Buffer< T >::set().
Referenced by SWC::Core::BufferStreamOut_ZSTD_OnAdd::get().
|
delete |
|
delete |
|
protected |
Definition at line 58 of file BufferStream.h.
Referenced by add(), available(), empty(), full(), get(), SWC::Core::BufferStreamOut_ZSTD::get(), and SWC::Core::BufferStreamOut_ENCODER::get().
|
protected |
Definition at line 57 of file BufferStream.h.
Referenced by full(), and SWC::Core::BufferStreamOut_ZSTD_OnAdd::full().
int SWC::Core::BufferStreamOut::error |
Definition at line 24 of file BufferStream.h.
Referenced by SWC::Core::BufferStreamOut_ZSTD_OnAdd::add(), SWC::Core::BufferStreamOut_ZSTD::BufferStreamOut_ZSTD(), SWC::Core::BufferStreamOut_ZSTD_OnAdd::BufferStreamOut_ZSTD_OnAdd(), SWC::Core::BufferStreamOut_ZSTD_OnAdd::get(), SWC::Core::BufferStreamOut_ZSTD::get(), and SWC::Core::BufferStreamOut_ENCODER::get().
|
protected |
Definition at line 56 of file BufferStream.h.
Referenced by get().