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