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