class Lz4Decompressor

Defined at line 23 of file ../../src/storage/volume_image/utils/lz4_decompressor.h

This class provides an implementation of |Decompressor| backed by LZ4 Decompression algorithm.

This class is move construcable only.

Public Members

static const uint64_t kDecompressionBufferSize

Public Methods

fpromise::result<Lz4Decompressor, std::string> Create (const CompressionOptions & options, uint64_t decompression_buffer_size)

Returns a |Lz4Decompressor| on success.

On failure, returns a string describing the error.

Defined at line 23 of file ../../src/storage/volume_image/utils/lz4_decompressor.cc

void ~Lz4Decompressor ()

Defined at line 32 of file ../../src/storage/volume_image/utils/lz4_decompressor.cc

void Lz4Decompressor (uint64_t decompression_buffer_size)

Defined at line 35 of file ../../src/storage/volume_image/utils/lz4_decompressor.h

void Lz4Decompressor (const Lz4Decompressor & )

Defined at line 38 of file ../../src/storage/volume_image/utils/lz4_decompressor.h

fpromise::result<void, std::string> Prepare (Handler handler)

Returns |fpromise::ok| on success. Setting |handler| for consuming symbols emitted during

decompression.

On failure, returns a string decribing the error condition.

Defined at line 38 of file ../../src/storage/volume_image/utils/lz4_decompressor.cc

void Lz4Decompressor (Lz4Decompressor && )

Defined at line 39 of file ../../src/storage/volume_image/utils/lz4_decompressor.h

Lz4Decompressor & operator= (const Lz4Decompressor & )

Defined at line 40 of file ../../src/storage/volume_image/utils/lz4_decompressor.h

Lz4Decompressor & operator= (Lz4Decompressor && )

Defined at line 41 of file ../../src/storage/volume_image/utils/lz4_decompressor.h

fpromise::result<DecompressResult, std::string> Decompress (std::span<const uint8_t> compressed_data)

Returns |fpromise::ok| on success. When data has been fully decompressed, will return |true|,

otherwise will return |false|.

On failure, returns a string decribing the error condition.

Defined at line 66 of file ../../src/storage/volume_image/utils/lz4_decompressor.cc

fpromise::result<void, std::string> Finalize ()

Returns |fpromise::ok| on success. At this point all remaining symbols for the decompressed

representation will be emitted.

On failure, returns a string describing the error condition.

Defined at line 96 of file ../../src/storage/volume_image/utils/lz4_decompressor.cc

void ProvideSizeHint (size_t size_hint)

Provide size hint of the expected compressed content size.

Defined at line 114 of file ../../src/storage/volume_image/utils/lz4_decompressor.cc