/build/buildd/xz-utils-4.999.9beta+20091116/src/liblzma/common/chunk_size.c File Reference

Finds out the minimal reasonable chunk size for a filter chain. More...

#include "common.h"

Functions

size_t lzma_chunk_size (const lzma_options_filter *filters)
 Finds out the minimal reasonable chunk size for a filter chain.

Detailed Description

Finds out the minimal reasonable chunk size for a filter chain.


Function Documentation

size_t lzma_chunk_size ( const lzma_options_filter *  filters  ) 

Finds out the minimal reasonable chunk size for a filter chain.

This function helps determining the Uncompressed Sizes of the Blocks when doing multi-threaded encoding.

When compressing a large file on a system having multiple CPUs or CPU cores, the file can be splitted in smaller chunks, that are compressed independently into separate Blocks in the same .lzma Stream.

Returns:
Minimum reasonable Uncompressed Size of a Block. The recommended minimum Uncompressed Size is between this value and the value times two.

Zero if the Uncompressed Sizes of Blocks don't matter

References LZMA_FILTER_ARM, LZMA_FILTER_ARMTHUMB, LZMA_FILTER_IA64, LZMA_FILTER_LZMA1, LZMA_FILTER_POWERPC, LZMA_FILTER_SPARC, LZMA_FILTER_SUBBLOCK, LZMA_FILTER_X86, and LZMA_VLI_UNKNOWN.


Generated on Mon Dec 21 22:54:40 2009 for XZ Utils by  doxygen 1.6.1