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 Class Reference

#include <swcdb/core/BufferStream.h>

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

Public Member Functions

SWC_CAN_INLINE BufferStreamIn () noexcept
 
 BufferStreamIn (BufferStreamIn &&)=delete
 
 BufferStreamIn (const BufferStreamIn &)=delete
 
BufferStreamInoperator= (const BufferStreamIn &)=delete
 
BufferStreamInoperator= (BufferStreamIn &&)=delete
 
virtual ~BufferStreamIn () noexcept
 
virtual bool SWC_PURE_FUNC empty () const
 
virtual void add (StaticBuffer &inbuffer)
 
virtual void put_back (const uint8_t *ptr, size_t len)
 
virtual bool get (StaticBuffer &output)
 

Public Attributes

int error
 

Protected Attributes

DynamicBuffer buffer
 

Detailed Description

Definition at line 151 of file BufferStream.h.

Constructor & Destructor Documentation

◆ BufferStreamIn() [1/3]

SWC_CAN_INLINE SWC::Core::BufferStreamIn::BufferStreamIn ( )
inlinenoexcept

Definition at line 156 of file BufferStream.h.

◆ BufferStreamIn() [2/3]

SWC::Core::BufferStreamIn::BufferStreamIn ( BufferStreamIn &&  )
delete

◆ BufferStreamIn() [3/3]

SWC::Core::BufferStreamIn::BufferStreamIn ( const BufferStreamIn )
delete

◆ ~BufferStreamIn()

virtual SWC::Core::BufferStreamIn::~BufferStreamIn ( )
inlinevirtualnoexcept

Definition at line 166 of file BufferStream.h.

Member Function Documentation

◆ add()

void SWC::Core::BufferStreamIn::add ( StaticBuffer inbuffer)
virtual

Reimplemented in SWC::Core::BufferStreamIn_ZSTD.

Definition at line 193 of file BufferStream.cc.

References SWC::Core::BufferDyn< BufferT >::add(), SWC::Core::Buffer< T >::base, buffer, SWC::Core::BufferDyn< BufferT >::fill(), SWC::Core::Buffer< T >::free(), 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::empty ( ) const
virtual

Reimplemented in SWC::Core::BufferStreamIn_ZSTD.

Definition at line 189 of file BufferStream.cc.

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

+ Here is the call graph for this function:

◆ get()

bool SWC::Core::BufferStreamIn::get ( StaticBuffer output)
virtual

Reimplemented in SWC::Core::BufferStreamIn_ZSTD.

Definition at line 206 of file BufferStream.cc.

References buffer, SWC::Core::BufferDyn< BufferT >::fill(), and SWC::Core::Buffer< T >::set().

+ Here is the call graph for this function:

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

◆ put_back()

void SWC::Core::BufferStreamIn::put_back ( const uint8_t *  ptr,
size_t  len 
)
virtual

Definition at line 202 of file BufferStream.cc.

References SWC::Core::BufferDyn< BufferT >::add(), and buffer.

+ Here is the call graph for this function:

Member Data Documentation

◆ buffer

DynamicBuffer SWC::Core::BufferStreamIn::buffer
protected

◆ error

int SWC::Core::BufferStreamIn::error

Definition at line 153 of file BufferStream.h.

Referenced by SWC::Core::BufferStreamIn_ZSTD::BufferStreamIn_ZSTD().


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