Donner SVG 0.8.0-pre
SVG editor and embeddable C⁠+⁠+⁠20 engine.
Loading...
Searching...
No Matches
donner::Decompress Class Reference

A utility class for decompressing data. More...

#include "donner/base/encoding/Decompress.h"

Static Public Member Functions

static ParseResult< std::vector< uint8_t > > Gzip (std::string_view compressedData, size_t maximumOutputSize=kDefaultMaximumOutputSize)
 Decompress gzip-compressed data.
static ParseResult< std::vector< uint8_t > > Zlib (std::string_view compressedData, size_t decompressedSize)
 Decompress zlib-compressed data.

Static Public Attributes

static constexpr size_t kDefaultMaximumOutputSize = 16 * 1024 * 1024
 Default maximum expanded size for gzip streams accepted from untrusted inputs.

Detailed Description

A utility class for decompressing data.

Member Function Documentation

◆ Gzip()

ParseResult< std::vector< uint8_t > > donner::Decompress::Gzip ( std::string_view compressedData,
size_t maximumOutputSize = kDefaultMaximumOutputSize )
static

Decompress gzip-compressed data.

Parameters
compressedDataBuffer containing gzip-compressed bytes.
maximumOutputSizeMaximum number of decompressed bytes to produce.
Returns
Decompressed data on success, or a ParseDiagnostic on failure.

◆ Zlib()

ParseResult< std::vector< uint8_t > > donner::Decompress::Zlib ( std::string_view compressedData,
size_t decompressedSize )
static

Decompress zlib-compressed data.

Parameters
compressedDataBuffer containing zlib-compressed bytes.
decompressedSizeThe expected size of the decompressed data.
Returns
Decompressed data on success, or a ParseDiagnostic on failure.

The documentation for this class was generated from the following file: