20 [[nodiscard]]
static bool skipHeader(
ZlibInflate& zlib, std::string& originalName)
27 uint8_t method = zlib.
getByte();
29 if (method != Z_DEFLATED || (flags &
RESERVED) != 0) {
56 void GZFileAdapter::decompress(FileBase& f, Decompressed& d)
58 ZlibInflate zlib(f.mmap());
59 if (!skipHeader(zlib, d.originalName)) {
60 throw FileException(
"Not a gzip header");
GZFileAdapter(std::unique_ptr< FileBase > file)
size_t inflate(MemBuffer< uint8_t > &output, size_t sizeHint=65536)
This file implemented 3 utility functions:
constexpr uint8_t ORIG_NAME
constexpr uint8_t EXTRA_FIELD
constexpr uint8_t RESERVED
constexpr uint8_t COMMENT
constexpr uint8_t HEAD_CRC
constexpr uint8_t ASCII_FLAG