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

Zstandard decompression buffer that reads from another stream buffer. More...

#include <zstdutil.hpp>

Inheritance diagram for vg::zstd_decompress_buf:

Public Member Functions

 zstd_decompress_buf (std::streambuf *inner)
 
 ~zstd_decompress_buf ()
 
 zstd_decompress_buf (const zstd_decompress_buf &)=delete
 
zstd_decompress_bufoperator= (const zstd_decompress_buf &)=delete
 
 zstd_decompress_buf (zstd_decompress_buf &&)=default
 
zstd_decompress_bufoperator= (zstd_decompress_buf &&)=default
 

Protected Member Functions

int_type underflow () override
 

Protected Attributes

std::streambuf * inner
 
ZSTD_DCtx * context
 
std::vector< char > in_buffer
 
std::vector< char > out_buffer
 
size_t in_offset
 

Detailed Description

Zstandard decompression buffer that reads from another stream buffer.

Constructor & Destructor Documentation

◆ zstd_decompress_buf() [1/3]

vg::zstd_decompress_buf::zstd_decompress_buf ( std::streambuf *  inner)
explicit

◆ ~zstd_decompress_buf()

vg::zstd_decompress_buf::~zstd_decompress_buf ( )

◆ zstd_decompress_buf() [2/3]

vg::zstd_decompress_buf::zstd_decompress_buf ( const zstd_decompress_buf )
delete

◆ zstd_decompress_buf() [3/3]

vg::zstd_decompress_buf::zstd_decompress_buf ( zstd_decompress_buf &&  )
default

Member Function Documentation

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

◆ underflow()

zstd_decompress_buf::int_type vg::zstd_decompress_buf::underflow ( )
overrideprotected

Member Data Documentation

◆ context

ZSTD_DCtx* vg::zstd_decompress_buf::context
protected

◆ in_buffer

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

◆ in_offset

size_t vg::zstd_decompress_buf::in_offset
protected

◆ inner

std::streambuf* vg::zstd_decompress_buf::inner
protected

◆ out_buffer

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

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