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