vg
tools for working with variation graphs
Loading...
Searching...
No Matches
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_buf & operator= (const zstd_compress_buf &)=delete
 zstd_compress_buf (zstd_compress_buf &&)=default
zstd_compress_buf & operator= (zstd_compress_buf &&)=default

Static Public Attributes

static constexpr 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

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: