class BlobCompressor
Defined at line 28 of file ../../src/storage/blobfs/compression/blob_compressor.h
A BlobCompressor is used to compress a blob transparently before it is written back to disk. This
object owns the compression buffer, and abstracts away the differences between compression
algorithms.
Public Methods
std::optional<BlobCompressor> Create (CompressionSettings settings, size_t uncompressed_blob_size)
Initializes a compression object given the requested |settings| and input
|uncompressed_blob_size|.
Defined at line 27 of file ../../src/storage/blobfs/compression/blob_compressor.cc
void BlobCompressor (BlobCompressor && o)
Defined at line 35 of file ../../src/storage/blobfs/compression/blob_compressor.h
BlobCompressor & operator= (BlobCompressor && o)
Defined at line 36 of file ../../src/storage/blobfs/compression/blob_compressor.h
size_t Size ()
Defined at line 38 of file ../../src/storage/blobfs/compression/blob_compressor.h
zx_status_t Update (const void * input_data, size_t input_length)
Defined at line 40 of file ../../src/storage/blobfs/compression/blob_compressor.h
zx_status_t End ()
Defined at line 44 of file ../../src/storage/blobfs/compression/blob_compressor.h
const zx::vmo & Vmo ()
Returns a reference to a VMO containing the compressed blob.
Defined at line 47 of file ../../src/storage/blobfs/compression/blob_compressor.h
const void * Data ()
Returns a reference to the compression buffer.
Defined at line 49 of file ../../src/storage/blobfs/compression/blob_compressor.h
const Compressor & compressor ()
Defined at line 51 of file ../../src/storage/blobfs/compression/blob_compressor.h
CompressionAlgorithm algorithm ()
Defined at line 52 of file ../../src/storage/blobfs/compression/blob_compressor.h