26#ifndef PROTO_COMPRESSOR_HPP
27#define PROTO_COMPRESSOR_HPP
29#include "//include/dar/libdar_my_config.h"
31#include "//include/dar/infinint.hpp"
32#include "//include/dar/generic_file.hpp"
33#include "//include/dar/compression.hpp"
42 class proto_compressor :
public generic_file
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;
54 virtual compression get_algo()
const = 0;
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;
generic_file(gf_mode m)
main constructor
libdar namespace encapsulate all libdar symbols