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