SWC-DB  v0.5.12 C++ documentations
SWC-DB© (Super Wide Column Database) - High Performance Scalable Database (https://github.com/kashirin-alex/swc-db)
SWC::Core::BufferStreamIn_ZSTD Class Reference

#include <swcdb/core/BufferStream.h>

+ Inheritance diagram for SWC::Core::BufferStreamIn_ZSTD:
+ Collaboration diagram for SWC::Core::BufferStreamIn_ZSTD:

Public Member Functions

 BufferStreamIn_ZSTD ()
 
 BufferStreamIn_ZSTD (BufferStreamIn_ZSTD &&)=delete
 
 BufferStreamIn_ZSTD (const BufferStreamIn_ZSTD &)=delete
 
BufferStreamIn_ZSTDoperator= (const BufferStreamIn_ZSTD &)=delete
 
BufferStreamIn_ZSTDoperator= (BufferStreamIn_ZSTD &&)=delete
 
virtual ~BufferStreamIn_ZSTD () noexcept
 
virtual bool SWC_PURE_FUNC empty () const override
 
virtual void add (StaticBuffer &inbuffer) override
 
virtual bool get (StaticBuffer &output) override
 
- Public Member Functions inherited from SWC::Core::BufferStreamIn
SWC_CAN_INLINE BufferStreamIn () noexcept
 
 BufferStreamIn (BufferStreamIn &&)=delete
 
 BufferStreamIn (const BufferStreamIn &)=delete
 
BufferStreamInoperator= (const BufferStreamIn &)=delete
 
BufferStreamInoperator= (BufferStreamIn &&)=delete
 
virtual ~BufferStreamIn () noexcept
 
virtual void put_back (const uint8_t *ptr, size_t len)
 

Private Attributes

ZSTD_DStream *const dstream
 
DynamicBuffer buffer_enc
 
size_t offset
 
bool frame_complete
 
DynamicBuffer tmp_buff
 

Additional Inherited Members

- Public Attributes inherited from SWC::Core::BufferStreamIn
int error
 
- Protected Attributes inherited from SWC::Core::BufferStreamIn
DynamicBuffer buffer
 

Detailed Description

Definition at line 183 of file BufferStream.h.

Constructor & Destructor Documentation

◆ BufferStreamIn_ZSTD() [1/3]

SWC::Core::BufferStreamIn_ZSTD::BufferStreamIn_ZSTD ( )

◆ BufferStreamIn_ZSTD() [2/3]

SWC::Core::BufferStreamIn_ZSTD::BufferStreamIn_ZSTD ( BufferStreamIn_ZSTD &&  )
delete

◆ BufferStreamIn_ZSTD() [3/3]

SWC::Core::BufferStreamIn_ZSTD::BufferStreamIn_ZSTD ( const BufferStreamIn_ZSTD )
delete

◆ ~BufferStreamIn_ZSTD()

SWC::Core::BufferStreamIn_ZSTD::~BufferStreamIn_ZSTD ( )
virtualnoexcept

Definition at line 225 of file BufferStream.cc.

References dstream.

Member Function Documentation

◆ add()

void SWC::Core::BufferStreamIn_ZSTD::add ( StaticBuffer inbuffer)
overridevirtual

Reimplemented from SWC::Core::BufferStreamIn.

Definition at line 233 of file BufferStream.cc.

References SWC::Core::BufferDyn< BufferT >::add(), SWC::Core::Buffer< T >::base, buffer_enc, SWC::Core::BufferDyn< BufferT >::clear(), SWC::Core::BufferDyn< BufferT >::fill(), SWC::Core::Buffer< T >::free(), offset, SWC::Core::Buffer< T >::size, and SWC::Core::BufferDyn< BufferT >::take_ownership().

+ Here is the call graph for this function:

◆ empty()

bool SWC::Core::BufferStreamIn_ZSTD::empty ( ) const
overridevirtual

Reimplemented from SWC::Core::BufferStreamIn.

Definition at line 229 of file BufferStream.cc.

References SWC::Core::BufferStreamIn::buffer, buffer_enc, and SWC::Core::BufferDyn< BufferT >::fill().

+ Here is the call graph for this function:

◆ get()

bool SWC::Core::BufferStreamIn_ZSTD::get ( StaticBuffer output)
overridevirtual

◆ operator=() [1/2]

BufferStreamIn_ZSTD& SWC::Core::BufferStreamIn_ZSTD::operator= ( BufferStreamIn_ZSTD &&  )
delete

◆ operator=() [2/2]

BufferStreamIn_ZSTD& SWC::Core::BufferStreamIn_ZSTD::operator= ( const BufferStreamIn_ZSTD )
delete

Member Data Documentation

◆ buffer_enc

DynamicBuffer SWC::Core::BufferStreamIn_ZSTD::buffer_enc
private

Definition at line 205 of file BufferStream.h.

Referenced by add(), empty(), and get().

◆ dstream

ZSTD_DStream* const SWC::Core::BufferStreamIn_ZSTD::dstream
private

Definition at line 204 of file BufferStream.h.

Referenced by BufferStreamIn_ZSTD(), get(), and ~BufferStreamIn_ZSTD().

◆ frame_complete

bool SWC::Core::BufferStreamIn_ZSTD::frame_complete
private

Definition at line 207 of file BufferStream.h.

Referenced by get().

◆ offset

size_t SWC::Core::BufferStreamIn_ZSTD::offset
private

Definition at line 206 of file BufferStream.h.

Referenced by add(), and get().

◆ tmp_buff

DynamicBuffer SWC::Core::BufferStreamIn_ZSTD::tmp_buff
private

Definition at line 208 of file BufferStream.h.

Referenced by get().


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