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