26#ifndef PROTO_COMPRESSOR_HPP
27#define PROTO_COMPRESSOR_HPP
47 proto_compressor(
const proto_compressor & ref) =
default;
48 proto_compressor(proto_compressor && ref)
noexcept =
default;
49 proto_compressor & operator = (
const proto_compressor & ref) =
default;
50 proto_compressor & operator = (proto_compressor && ref)
noexcept =
default;
51 virtual ~proto_compressor() =
default;
57 virtual void suspend_compression() = 0;
60 virtual void resume_compression() = 0;
63 virtual bool is_compression_suspended()
const = 0;
69 constexpr const U_I default_uncompressed_block_size = 102400;
70 constexpr const U_I min_uncompressed_block_size = 100;
this is the interface class from which all other data transfer classes inherit
generic_file(gf_mode m)
main constructor
compression parameters for API
class generic_file is defined here as well as class fichier
compression
the different compression algorithm available
switch module to limitint (32 ou 64 bits integers) or infinint
include macro defined by the configure script and some specific additional ones
libdar namespace encapsulate all libdar symbols