- Nov 05, 2024
-
-
Yann Collet authored
elevated ZSTD_getErrorCode() to stable status
-
- Oct 31, 2024
-
-
Yann Collet authored
suggested by @Eugeny1
-
Yann Collet authored
copy "zstd_errors.h" alongside "zstd.h" to pass compilation test.
-
Yann Collet authored
answering #4183
-
Yann Collet authored
Block splitter control parameter
-
Yann Collet authored
from ZSTD_c_useBlockSplitter to ZSTD_c_splitAfterSequences.
-
- Oct 29, 2024
-
-
Yann Collet authored
suggested by @terrelln
-
- Oct 28, 2024
-
-
Yann Collet authored
-
Yann Collet authored
-
Yann Collet authored
test both that the new parameter works as intended, and that the over-split protection works as intended
-
Yann Collet authored
-
Yann Collet authored
not yet exposed to the interface. Also: renames `useBlockSplitter` to `postBlockSplitter` to better qualify the difference between the 2 settings.
-
Yann Collet authored
Add fastest block-splitter variant
-
- Oct 25, 2024
-
-
Yann Collet authored
-
Yann Collet authored
-
Yann Collet authored
less precise but still suitable for `fast` strategy.
-
Yann Collet authored
Added faster block splitter variants for levels 3-7
-
- Oct 24, 2024
-
-
Yann Collet authored
-
Yann Collet authored
-
Yann Collet authored
-
Yann Collet authored
-
Yann Collet authored
-
Yann Collet authored
-
Yann Collet authored
-
Yann Collet authored
-
Yann Collet authored
Block splitter
-
Yann Collet authored
first block is no longer splitted since adding the @savings over-split protection
-
Yann Collet authored
instead of just for blind split. This is in anticipation of adversarial input, that would intentionally target the sampling pattern of the split detector. Note that, even without this protection, splitting can never expand beyond ZSTD_COMPRESSBOUND(), because this upper limit uses a 1KB block size worst case scenario, and splitting never creates blocks thath small. The protection is more to ensure that data is not expanded by more than 3-bytes per 128 KB full block, which is a much stricter limit.
-
- Oct 23, 2024
-
-
Yann Collet authored
-
Yann Collet authored
issue reported by @terrelln
-
Yann Collet authored
this helps make the streaming behavior more consistent, since it does no longer depend on having more data presented on the input. suggested by @terrelln
-
Yann Collet authored
so that it can be stored using standard alignment requirement (sizeof(void*)). Distance function still requires 64-bit signed multiplication though, so it won't change the issue regarding the bug in ubsan for clang 32-bit on github ci.
-
Yann Collet authored
-
Yann Collet authored
strict C90 compliance test
-
Yann Collet authored
due to integration of `sample5` strategy, leading to better compression ratios on a range of levels
-
Yann Collet authored
detected by @felixhandte
-
Yann Collet authored
following a discussion with @felixhandte
-
Yann Collet authored
suggested by @terrelln
-
Yann Collet authored
-
Yann Collet authored
suggested by @terrelln
-