diff options
author | Yann Collet <cyan@fb.com> | 2017-08-10 19:12:53 (GMT) |
---|---|---|
committer | Yann Collet <cyan@fb.com> | 2017-08-10 19:12:53 (GMT) |
commit | 4531637ecdc4b12154c66cc69cfaade185039e4c (patch) | |
tree | 4d05cbe4542f63c111e35a099f83f537ef6a93d9 /tests/frametest.c | |
parent | 8d597d62d5455f5d315782048b9d32f129a60bac (diff) | |
download | lz4-4531637ecdc4b12154c66cc69cfaade185039e4c.zip lz4-4531637ecdc4b12154c66cc69cfaade185039e4c.tar.gz lz4-4531637ecdc4b12154c66cc69cfaade185039e4c.tar.bz2 |
support dictionary compression with independent blocks
Diffstat (limited to 'tests/frametest.c')
-rw-r--r-- | tests/frametest.c | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/tests/frametest.c b/tests/frametest.c index 4723aac..a30089f 100644 --- a/tests/frametest.c +++ b/tests/frametest.c @@ -532,6 +532,36 @@ int basicTests(U32 seed, double compressibility) DISPLAYLEVEL(3, "%u bytes \n", (unsigned)cSizeLevelMax); } + DISPLAYLEVEL(3, "LZ4F_compressFrame_usingCDict, multiple linked blocks : "); + { size_t cSizeContiguous; + size_t const inSize = dictSize * 3; + size_t const outCapacity = LZ4F_compressFrameBound(inSize, NULL); + LZ4F_preferences_t cParams; + memset(&cParams, 0, sizeof(cParams)); + cParams.frameInfo.blockMode = LZ4F_blockLinked; + cParams.frameInfo.blockSizeID = LZ4F_max64KB; + CHECK_V(cSizeContiguous, + LZ4F_compressFrame_usingCDict(compressedBuffer, outCapacity, + CNBuffer, inSize, + cdict, &cParams) ); + DISPLAYLEVEL(3, "%u bytes \n", (unsigned)cSizeContiguous); + } + + DISPLAYLEVEL(3, "LZ4F_compressFrame_usingCDict, multiple independent blocks : "); + { size_t cSizeIndep; + size_t const inSize = dictSize * 3; + size_t const outCapacity = LZ4F_compressFrameBound(inSize, NULL); + LZ4F_preferences_t cParams; + memset(&cParams, 0, sizeof(cParams)); + cParams.frameInfo.blockMode = LZ4F_blockIndependent; + cParams.frameInfo.blockSizeID = LZ4F_max64KB; + CHECK_V(cSizeIndep, + LZ4F_compressFrame_usingCDict(compressedBuffer, outCapacity, + CNBuffer, inSize, + cdict, &cParams) ); + DISPLAYLEVEL(3, "%u bytes \n", (unsigned)cSizeIndep); + } + LZ4F_freeCDict(cdict); } |