class SeekableChunkedDecompressor

Defined at line 85 of file ../../src/storage/blobfs/compression/chunked.h

Implementation of |SeekableDecompressor| backed by the "chunked-compression" library

(//src/lib/chunked-compression). Thread-safe

Public Methods

void SeekableChunkedDecompressor (const SeekableChunkedDecompressor & )

Defined at line 88 of file ../../src/storage/blobfs/compression/chunked.h

void SeekableChunkedDecompressor (SeekableChunkedDecompressor && )

Defined at line 88 of file ../../src/storage/blobfs/compression/chunked.h

SeekableChunkedDecompressor & operator= (const SeekableChunkedDecompressor & )

Defined at line 88 of file ../../src/storage/blobfs/compression/chunked.h

SeekableChunkedDecompressor & operator= (SeekableChunkedDecompressor && )

Defined at line 88 of file ../../src/storage/blobfs/compression/chunked.h

CompressionAlgorithm algorithm ()

Defined at line 108 of file ../../src/storage/blobfs/compression/chunked.h

void SeekableChunkedDecompressor (std::unique_ptr<chunked_compression::SeekTable> seek_table)

SeekableChunkedDecompressor

Defined at line 133 of file ../../src/storage/blobfs/compression/chunked.cc

zx_status_t CreateDecompressor (std::span<const uint8_t> seek_table_data, size_t max_compressed_size, std::unique_ptr<SeekableDecompressor> * out)

|max_compressed_size| is used for validation purposes only.

Defined at line 137 of file ../../src/storage/blobfs/compression/chunked.cc

zx::result<CompressionMapping> MappingForDecompressedRange (const chunked_compression::SeekTable & seek_table, size_t offset, size_t len, size_t max_len)

Helper function to calculate a CompressionMapping from a given |seek_table|.

Defined at line 198 of file ../../src/storage/blobfs/compression/chunked.cc

zx_status_t DecompressRange (void * uncompressed_buf, size_t * uncompressed_size, const void * compressed_buf, size_t max_compressed_size, size_t offset)

SeekableDecompressor implementation.

Defined at line 151 of file ../../src/storage/blobfs/compression/chunked.cc

zx::result<CompressionMapping> MappingForDecompressedRange (size_t offset, size_t len, size_t max_len)

Defined at line 193 of file ../../src/storage/blobfs/compression/chunked.cc