43namespace ca_checkpoint_detail {
45std::vector<std::uint8_t>
46deflate_bytes(
const std::uint8_t *src,
const std::size_t len,
const int level)
51 const int clamped = std::clamp(level, 1, 9);
53 std::vector<std::uint8_t>
out(
static_cast<std::size_t
>(
dest_cap));
60 <<
"deflate_bytes: miniz mz_compress2 failed (rc=" <<
rc <<
")";
65std::vector<std::uint8_t>
67 const std::size_t len,
75 <<
" bytes of output";
83 <<
"inflate_bytes: miniz mz_uncompress failed (rc=" <<
rc <<
")";
86 <<
", got " <<
static_cast<std::size_t
>(
dest_len) <<
")";
90std::vector<std::uint8_t>
92 const std::size_t len,
104 <<
"inflate_bytes_up_to: miniz mz_uncompress failed (rc=" <<
rc <<
")";
106 <<
"inflate_bytes_up_to: produced " <<
static_cast<std::size_t
>(
dest_len)
Exception handling system with formatted messages for Aleph-w.
#define ah_runtime_error_if(C)
Throws std::runtime_error if condition holds.
size_t size_t int32_t * out
Internal compress / decompress helpers used by ca-checkpoint.H (Phase 17).
size_t blossom_maximum_cardinality_matching(const GT &g, DynDlist< typename GT::Arc * > &matching, SA sa=SA())
Alias of compute_maximum_cardinality_general_matching().
std::vector< std::uint8_t > deflate_bytes(const std::uint8_t *src, const std::size_t len, const int level)
Compress a raw byte buffer with DEFLATE (miniz backend).
std::vector< std::uint8_t > inflate_bytes(const std::uint8_t *src, const std::size_t len, const std::size_t expected_uncompressed)
Decompress a DEFLATE byte buffer back to its raw form.
std::vector< std::uint8_t > inflate_bytes_up_to(const std::uint8_t *src, const std::size_t len, const std::size_t max_uncompressed)
Decompress a DEFLATE byte buffer with an upper bound.
Main namespace for Aleph-w library functions.