Sourcemeta Core 0.0.0
Loading...
Searching...
No Matches
gzip.h
1#ifndef SOURCEMETA_CORE_GZIP_H_
2#define SOURCEMETA_CORE_GZIP_H_
3
12
13#ifndef SOURCEMETA_CORE_GZIP_EXPORT
14#include <sourcemeta/core/gzip_export.h>
15#endif
16
17// NOLINTBEGIN(misc-include-cleaner)
18#include <sourcemeta/core/gzip_error.h>
19#include <sourcemeta/core/gzip_streambuf.h>
20// NOLINTEND(misc-include-cleaner)
21
22#include <cstddef> // std::size_t
23#include <cstdint> // std::uint8_t
24#include <string> // std::string
25
26namespace sourcemeta::core {
27
39auto SOURCEMETA_CORE_GZIP_EXPORT gzip(const std::uint8_t *input,
40 std::size_t size, int level = 1)
41 -> std::string;
42
58auto SOURCEMETA_CORE_GZIP_EXPORT gunzip(const std::uint8_t *input,
59 std::size_t size,
60 std::size_t output_hint = 0,
61 std::size_t maximum_size = 268435456)
62 -> std::string;
63
64} // namespace sourcemeta::core
65
66#endif
auto SOURCEMETA_CORE_GZIP_EXPORT gzip(const std::uint8_t *input, std::size_t size, int level=1) -> std::string
auto SOURCEMETA_CORE_GZIP_EXPORT gunzip(const std::uint8_t *input, std::size_t size, std::size_t output_hint=0, std::size_t maximum_size=268435456) -> std::string