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
40auto SOURCEMETA_CORE_GZIP_EXPORT gzip(const std::uint8_t *input,
41 std::size_t size, int level = 1)
42 -> std::string;
43
61auto SOURCEMETA_CORE_GZIP_EXPORT gunzip(const std::uint8_t *input,
62 std::size_t size,
63 std::size_t output_hint = 0,
64 std::size_t maximum_size = 268435456)
65 -> std::string;
66
67} // namespace sourcemeta::core
68
69#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