20#ifndef ORES_COMMS_MESSAGING_COMPRESSION_HPP
21#define ORES_COMMS_MESSAGING_COMPRESSION_HPP
27#include "ores.comms/messaging/message_types.hpp"
46std::expected<std::vector<std::byte>, ores::utility::serialization::error_code>
56std::expected<std::vector<std::byte>, ores::utility::serialization::error_code>
Contains messaging related infrastructure in the comms library.
Definition assets_protocol.hpp:122
std::expected< std::vector< std::byte >, ores::utility::serialization::error_code > decompress(std::span< const std::byte > data, compression_type type)
Decompress data using the specified algorithm.
Definition compression.cpp:104
bool is_compression_supported(compression_type type)
Check if compression is supported for the given type.
Definition compression.cpp:50
constexpr std::size_t MAX_DECOMPRESSED_SIZE
Maximum allowed size for decompressed data (16 MB).
Definition compression.hpp:37
std::expected< std::vector< std::byte >, ores::utility::serialization::error_code > compress(std::span< const std::byte > data, compression_type type)
Compress data using the specified algorithm.
Definition compression.cpp:63
compression_type
Compression algorithm used for payload compression.
Definition message_types.hpp:259