class Lz4DecompressReader
Defined at line 20 of file ../../src/storage/volume_image/utils/lz4_decompress_reader.h
Provides a decompressed view of the underlying compressed data.
Public Members
static const uint64_t kMaxBufferSize
Public Methods
fpromise::result<void, std::string> Initialize (uint64_t max_buffer_size)
Initializes the underlying |StreamContext|.
Defined at line 17 of file ../../src/storage/volume_image/utils/lz4_decompress_reader.cc
void Lz4DecompressReader (uint64_t offset, uint64_t decompressed_length, std::shared_ptr<Reader> compressed_reader)
Lz4DecompressReader will decompress data starting at |offset|. That is the compressed data is
embedded in |compressed_reader| and the first compressed byte is at |offset|.
Defined at line 27 of file ../../src/storage/volume_image/utils/lz4_decompress_reader.h
uint64_t length ()
Returns the number of bytes readable from this reader.
Defined at line 37 of file ../../src/storage/volume_image/utils/lz4_decompress_reader.h
fpromise::result<void, std::string> Read (uint64_t offset, std::span<uint8_t> buffer)
On success data at [|offset|, |offset| + |buffer.size()|] are read into
|buffer|.
On error the returned result to contains a string describing the error.
Defined at line 107 of file ../../src/storage/volume_image/utils/lz4_decompress_reader.cc