zstd/lib/compress
Yann Collet 14312d833e zstdmt : fix : loading prefix from previous segments
There used to be a (very small) chance that
loading prefix from previous segment
would be confused with a real zstd dictionary.
For that to happen, the prefix needs to start
with the same value as dictionary magic.
That's 1 chance in 4 billions if all values have equal probability.
But in fact, since some values are more common (0x00000000 for example)
others are less common, and dictionary magic was selected to be one of them,
so probabilities are likely even lower.

Anyway, this risk is no down to zero
by adding a new CCtx parameter : ZSTD_p_forceRawDict

Current parameter policy : the parameter "stick" to its CCtx,
so any dictionary loading after ZSTD_p_forceRawDict is set
will be loaded in "raw" ("content only") mode,
even if CCtx is re-used multiple times with multiple different dictionary.
It's up to the user to reset this value differently if it needs so.
2017-02-23 23:42:12 -08:00
..
fse_compress.c Fix bug in FSE distribution normalization 2017-02-22 13:52:48 -08:00
huf_compress.c spelling fixes in comments 2017-02-20 12:08:59 -08:00
zstd_compress.c zstdmt : fix : loading prefix from previous segments 2017-02-23 23:42:12 -08:00
zstd_opt.h spelling fixes in comments 2017-02-20 12:08:59 -08:00
zstdmt_compress.c zstdmt : fix : loading prefix from previous segments 2017-02-23 23:42:12 -08:00
zstdmt_compress.h Merge pull request #527 from facebook/zstdmt 2017-01-31 16:36:46 -08:00