struct CompressionParams

Defined at line 13 of file ../../src/lib/chunked-compression/compression-params.h

CompressionParams describes the configuration for compression.

Public Members

int compression_level
size_t chunk_size
bool frame_checksum

Public Methods

bool IsValid ()

Validates the configured parameters.

Defined at line 16 of file ../../src/lib/chunked-compression/compression-params.cc

size_t ComputeOutputSizeLimit (size_t len)

Returns the minimum size that a buffer must be to hold the result of compressing |len| bytes,

given the configured parameters.

Defined at line 21 of file ../../src/lib/chunked-compression/compression-params.cc

int DefaultCompressionLevel ()

Defined at line 31 of file ../../src/lib/chunked-compression/compression-params.cc

int MinCompressionLevel ()

Defined at line 32 of file ../../src/lib/chunked-compression/compression-params.cc

int MaxCompressionLevel ()

Defined at line 33 of file ../../src/lib/chunked-compression/compression-params.cc

size_t ChunkSizeForInputSize (size_t len, size_t target_size)

Estimates a good chunk size for the given input size.

|len| is the data input size.

|target_size| is the frame size to target. A frame size greater than or equal to this

will be returned (greater when the data is too large to support the target size.)

Defined at line 35 of file ../../src/lib/chunked-compression/compression-params.cc

size_t MinChunkSize ()

Defined at line 46 of file ../../src/lib/chunked-compression/compression-params.cc