class ChunkedCompressor

Defined at line 34 of file ../../src/lib/chunked-compression/chunked-compressor.h

ChunkedCompressor creates compressed archives by compressing an input buffer.

Usage (error checks omitted):

const void* input = Input();

size_t input_len = InputDataSize();

ChunkedCompressor compressor;

size_t output_limit = compressor.ComputeOutputSizeLimit(input_len);

fbl::Array

<uint8

_t> output(new uint8_t[output_limit], output_limit);

size_t bytes_written;

compressor.Compress(input, input_len, output.get(), output.size(),

&bytes

_written);

Public Methods

void ChunkedCompressor ()

Defined at line 15 of file ../../src/lib/chunked-compression/chunked-compressor.cc

void ChunkedCompressor (CompressionParams params)

Defined at line 17 of file ../../src/lib/chunked-compression/chunked-compressor.cc

void ~ChunkedCompressor ()

Defined at line 19 of file ../../src/lib/chunked-compression/chunked-compressor.cc

Status CompressBytes (const void * input, size_t input_len, fbl::Array<uint8_t> * output, size_t * bytes_written_out)

Convenience method to do a one-shot compression of |input|, returning an allocated

buffer containing the compressed bytes.

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

Status Compress (const void * input, size_t input_len, void * output, size_t output_len, size_t * bytes_written_out)

Reads from |input| and writes the compressed representation to |output|.

|output_len| must be at least |ComputeOutputSizeLimit(input_len)| bytes long.

Returns the number of compressed bytes written in |bytes_written_out|.

Defined at line 34 of file ../../src/lib/chunked-compression/chunked-compressor.cc

void ChunkedCompressor (ChunkedCompressor && o)

Defined at line 39 of file ../../src/lib/chunked-compression/chunked-compressor.h

ChunkedCompressor & operator= (ChunkedCompressor && o)

Defined at line 40 of file ../../src/lib/chunked-compression/chunked-compressor.h

void ChunkedCompressor (const ChunkedCompressor & )

Defined at line 41 of file ../../src/lib/chunked-compression/chunked-compressor.h

ChunkedCompressor & operator= (const ChunkedCompressor & )

Defined at line 41 of file ../../src/lib/chunked-compression/chunked-compressor.h

size_t ComputeOutputSizeLimit (size_t len)

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

Defined at line 49 of file ../../src/lib/chunked-compression/chunked-compressor.h

void SetProgressCallback (ProgressFn callback)

Defined at line 60 of file ../../src/lib/chunked-compression/chunked-compressor.h