27std::optional<std::vector<uint8_t>>
gzip_compress(
const uint8_t* data,
size_t size,
40 const uint8_t* data,
size_t size,
44std::optional<std::vector<uint8_t>>
gzip_compress(std::string_view data,
int level = 6);
70std::optional<std::vector<uint8_t>>
zlib_compress(
const uint8_t* data,
size_t size,
77 const uint8_t* data,
size_t size,
87 size_t expected_size);
Definition generated_event_source.hpp:33
std::optional< std::string > zlib_decompress_exact(const uint8_t *data, size_t size, size_t expected_size)
Decompress one RFC 1950 zlib stream whose inflated size is known in advance (an embedded asset that r...
std::optional< std::string > gzip_decompress_string(const uint8_t *data, size_t size)
Convenience: decompress a gzip (RFC 1952) or zlib (RFC 1950) stream into a string.
std::optional< std::vector< uint8_t > > zlib_compress(const uint8_t *data, size_t size, int level=6)
Compress data into an RFC 1950 zlib stream.
std::optional< std::vector< uint8_t > > zlib_decompress(const uint8_t *data, size_t size, size_t max_output=kDefaultMaxDecompressOutput)
Decompress exactly one RFC 1950 zlib stream.
std::optional< std::vector< uint8_t > > gzip_decompress(const uint8_t *data, size_t size, size_t max_output=kDefaultMaxDecompressOutput)
Decompress a gzip (RFC 1952) or zlib (RFC 1950) stream.
constexpr size_t kDefaultMaxDecompressOutput
Default ceiling on total decompressed output (bytes).
Definition zip.hpp:35
std::optional< std::vector< uint8_t > > deflate_compress(const uint8_t *data, size_t size, int level=6)
Compress data using raw deflate (no header).
std::optional< std::vector< uint8_t > > deflate_decompress(const uint8_t *data, size_t size)
Decompress raw deflate data.
std::optional< std::vector< uint8_t > > gzip_compress(const uint8_t *data, size_t size, int level=6)
Compress data into an RFC 1952 gzip stream.