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