libfly  6.2.2
C++20 utility library for Linux, macOS, and Windows
coder_config.hpp
1 #pragma once
2 
3 #include "fly/coders/huffman/types.hpp"
4 #include "fly/config/config.hpp"
5 
6 #include <chrono>
7 #include <cstdint>
8 
9 namespace fly::coders {
10 
18 {
19 public:
20  static constexpr const char *identifier = "coder";
21 
25  std::uint32_t huffman_encoder_chunk_size() const;
26 
30  length_type huffman_encoder_max_code_length() const;
31 
32 protected:
33  std::uint16_t m_default_huffman_encoder_chunk_size_kb {256};
34  length_type m_default_huffman_encoder_max_code_length {11};
35 };
36 
37 } // namespace fly::coders
Definition: coder_config.hpp:18
std::uint32_t huffman_encoder_chunk_size() const
Definition: coder_config.cpp:6
length_type huffman_encoder_max_code_length() const
Definition: coder_config.cpp:15
Definition: config.hpp:21