class Decompressor

Defined at line 21 of file ../../src/storage/blobfs/compression/decompressor.h

A `Decompressor` is used to decompress whole blobs transparently. See `Compressor` documentation

for properties of `Compressor`/`Decompressor` pair implementations.

Public Methods

zx_status_t Create (CompressionAlgorithm algorithm, std::unique_ptr<Decompressor> * out)

Defined at line 18 of file ../../src/storage/blobfs/compression/decompressor.cc

zx_status_t Decompress (void * uncompressed_buf, size_t * uncompressed_size, const void * compressed_buf, size_t max_compressed_size)

Decompresses data archive from buffer, `compressed_buf`, which has size `max_compressed_size`.

The actual archive contents is at most `max_compressed_size`, but may be smaller. Decompressed

data is written to `uncompressed_buf`, which has a size of `*uncompressed_size`. If the return

value is `ZX_OK, then the number of bytes written is written to `uncompressed_buf` is stored in

`*uncompressed_size`.

void Decompressor ()

Defined at line 25 of file ../../src/storage/blobfs/compression/decompressor.h

void ~Decompressor ()

Defined at line 26 of file ../../src/storage/blobfs/compression/decompressor.h

void Decompressor (const Decompressor & )

Defined at line 27 of file ../../src/storage/blobfs/compression/decompressor.h

void Decompressor (Decompressor && )

Defined at line 27 of file ../../src/storage/blobfs/compression/decompressor.h

Decompressor & operator= (const Decompressor & )

Defined at line 27 of file ../../src/storage/blobfs/compression/decompressor.h

Decompressor & operator= (Decompressor && )

Defined at line 27 of file ../../src/storage/blobfs/compression/decompressor.h