73 size_t compression_threshold = 256);
88 auto
compress(std::span<const uint8_t> input)
89 ->
Result<std::vector<uint8_t>>;
96 auto
compress(const std::vector<uint8_t>& input)
97 ->
Result<std::vector<uint8_t>>;
104 auto
decompress(std::span<const uint8_t> input)
105 ->
Result<std::vector<uint8_t>>;
112 auto
decompress(const std::vector<uint8_t>& input)
113 ->
Result<std::vector<uint8_t>>;
144 -> std::function<std::vector<uint8_t>(const std::vector<uint8_t>&)>;
152 -> std::function<std::vector<uint8_t>(const std::vector<uint8_t>&)>;
Message compression and decompression pipeline.
auto compress(std::span< const uint8_t > input) -> Result< std::vector< uint8_t > >
Compresses input data.
auto set_compression_threshold(size_t bytes) -> void
Sets compression threshold.
~compression_pipeline() noexcept
Destructor.
std::unique_ptr< impl > pimpl_
auto get_compression_threshold() const -> size_t
Gets current compression threshold.
auto decompress(std::span< const uint8_t > input) -> Result< std::vector< uint8_t > >
Decompresses input data.
compression_pipeline(compression_algorithm algo=compression_algorithm::lz4, size_t compression_threshold=256)
Constructs a compression pipeline.
auto get_algorithm() const -> compression_algorithm
Gets current algorithm.
Utility components for network_system.
auto make_compress_function(std::shared_ptr< compression_pipeline > pipeline) -> std::function< std::vector< uint8_t >(const std::vector< uint8_t > &)>
Creates a compression function for pipeline integration.
compression_algorithm
Supported compression algorithms.
auto make_decompress_function(std::shared_ptr< compression_pipeline > pipeline) -> std::function< std::vector< uint8_t >(const std::vector< uint8_t > &)>
Creates a decompression function for pipeline integration.
Network-specific error and result type definitions.