Enum zstd::stream::raw::CParameter
source · pub enum CParameter {
Show 19 variants
CompressionLevel(i32),
WindowLog(u32),
HashLog(u32),
ChainLog(u32),
SearchLog(u32),
MinMatch(u32),
TargetLength(u32),
Strategy(ZSTD_strategy),
EnableLongDistanceMatching(bool),
LdmHashLog(u32),
LdmMinMatch(u32),
LdmBucketSizeLog(u32),
LdmHashRateLog(u32),
ContentSizeFlag(bool),
ChecksumFlag(bool),
DictIdFlag(bool),
NbWorkers(u32),
JobSize(u32),
OverlapSizeLog(u32),
}
Expand description
A compression parameter.
Variants§
CompressionLevel(i32)
Compression level to use.
Compression levels are global presets for the other compression parameters.
WindowLog(u32)
Maximum allowed back-reference distance.
The actual distance is 2 power “this value”.
HashLog(u32)
ChainLog(u32)
SearchLog(u32)
MinMatch(u32)
TargetLength(u32)
Strategy(ZSTD_strategy)
EnableLongDistanceMatching(bool)
LdmHashLog(u32)
LdmMinMatch(u32)
LdmBucketSizeLog(u32)
LdmHashRateLog(u32)
ContentSizeFlag(bool)
ChecksumFlag(bool)
DictIdFlag(bool)
NbWorkers(u32)
How many threads will be spawned.
With a default value of 0
, compress_stream*
functions block until they complete.
With any other value (including 1, a single compressing thread), these methods directly return, and the actual compression is done in the background (until a flush is requested).
Note: this will only work if the zstdmt
feature is activated.
JobSize(u32)
Size in bytes of a compression job.
Does not have any effect when NbWorkers
is set to 0.
The default value of 0 finds the best job size based on the compression parameters.
Note: this will only work if the zstdmt
feature is activated.
OverlapSizeLog(u32)
Specifies how much overlap must be given to each worker.
Possible values:
0
(default value): automatic overlap based on compression strategy.1
: No overlap1 < n < 9
: Overlap a fraction of the window size, defined as1/(2 ^ 9-n)
.9
: Full overlap (as long as the window)9 < m
: Will return an error.
Note: this will only work if the zstdmt
feature is activated.
Trait Implementations§
source§impl Clone for CParameter
impl Clone for CParameter
source§fn clone(&self) -> CParameter
fn clone(&self) -> CParameter
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for CParameter
impl Debug for CParameter
source§impl PartialEq<CParameter> for CParameter
impl PartialEq<CParameter> for CParameter
source§fn eq(&self, other: &CParameter) -> bool
fn eq(&self, other: &CParameter) -> bool
self
and other
values to be equal, and is used
by ==
.