vg
tools for working with variation graphs
Public Member Functions | Static Public Attributes | Protected Member Functions | Protected Attributes | List of all members
vg::zstd_compress_buf Class Reference

Zstandard compression buffer that writes to another stream buffer. More...

#include <zstdutil.hpp>

Inheritance diagram for vg::zstd_compress_buf:

Public Member Functions

 zstd_compress_buf (std::streambuf *inner, int compression_level=DEFAULT_COMPRESSION_LEVEL)
 
 ~zstd_compress_buf ()
 
 zstd_compress_buf (const zstd_compress_buf &)=delete
 
zstd_compress_bufoperator= (const zstd_compress_buf &)=delete
 
 zstd_compress_buf (zstd_compress_buf &&)=default
 
zstd_compress_bufoperator= (zstd_compress_buf &&)=default
 

Static Public Attributes

constexpr static int DEFAULT_COMPRESSION_LEVEL = 3
 

Protected Member Functions

int_type overflow (int_type ch) override
 
int sync () override
 

Protected Attributes

std::streambuf * inner
 
ZSTD_CCtx * context
 
std::vector< char > in_buffer
 
std::vector< char > out_buffer
 

Detailed Description

Zstandard compression buffer that writes to another stream buffer.

Constructor & Destructor Documentation

◆ zstd_compress_buf() [1/3]

vg::zstd_compress_buf::zstd_compress_buf ( std::streambuf *  inner,
int  compression_level = DEFAULT_COMPRESSION_LEVEL 
)
explicit

◆ ~zstd_compress_buf()

vg::zstd_compress_buf::~zstd_compress_buf ( )

◆ zstd_compress_buf() [2/3]

vg::zstd_compress_buf::zstd_compress_buf ( const zstd_compress_buf )
delete

◆ zstd_compress_buf() [3/3]

vg::zstd_compress_buf::zstd_compress_buf ( zstd_compress_buf &&  )
default

Member Function Documentation

◆ operator=() [1/2]

zstd_compress_buf& vg::zstd_compress_buf::operator= ( const zstd_compress_buf )
delete

◆ operator=() [2/2]

zstd_compress_buf& vg::zstd_compress_buf::operator= ( zstd_compress_buf &&  )
default

◆ overflow()

zstd_compress_buf::int_type vg::zstd_compress_buf::overflow ( int_type  ch)
overrideprotected

◆ sync()

zstd_compress_buf::int_type vg::zstd_compress_buf::sync ( )
overrideprotected

Member Data Documentation

◆ context

ZSTD_CCtx* vg::zstd_compress_buf::context
protected

◆ DEFAULT_COMPRESSION_LEVEL

constexpr int vg::zstd_compress_buf::DEFAULT_COMPRESSION_LEVEL = 3
staticconstexpr

◆ in_buffer

std::vector<char> vg::zstd_compress_buf::in_buffer
protected

◆ inner

std::streambuf* vg::zstd_compress_buf::inner
protected

◆ out_buffer

std::vector<char> vg::zstd_compress_buf::out_buffer
protected

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