From: Yann Collet Date: Tue, 10 Dec 2024 02:17:34 +0000 (-0800) Subject: publish new symbol ZSTD_compressSequencesAndLiterals() X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=affa06b3820c56427eb54f595a3c434665d41994;p=thirdparty%2Fzstd.git publish new symbol ZSTD_compressSequencesAndLiterals() --- diff --git a/lib/zstd.h b/lib/zstd.h index a78b6db45..cfacd58d0 100644 --- a/lib/zstd.h +++ b/lib/zstd.h @@ -1656,6 +1656,21 @@ ZSTD_compressSequences( ZSTD_CCtx* cctx, void* dst, size_t dstSize, const void* src, size_t srcSize); +/*! ZSTD_compressSequencesAndLiterals() : + * This is a variant of ZSTD_compressSequences() which, + * instead of receiving (src,srcSize) as input parameter, receives (literals,litSize), + * aka all literals already extracted and grouped into a single continuous buffer. + * This can be useful if the process generating the sequences also happens to generate the buffer of literals, + * thus skipping an extraction + caching stage. + * To be valid, `litSize` must be equal to the sum of all @.litLength fields in @inSeqs. + * @return : final compressed size, or a ZSTD error code. + */ +ZSTDLIB_STATIC_API size_t +ZSTD_compressSequencesAndLiterals( ZSTD_CCtx* cctx, void* dst, size_t dstSize, + const ZSTD_Sequence* inSeqs, size_t inSeqsSize, + const void* literals, size_t litSize); + + /*! ZSTD_writeSkippableFrame() : * Generates a zstd skippable frame containing data given by src, and writes it to dst buffer. * diff --git a/programs/zstdcli.c b/programs/zstdcli.c index 024552d52..2a9a77624 100644 --- a/programs/zstdcli.c +++ b/programs/zstdcli.c @@ -635,8 +635,6 @@ static unsigned parseCompressionParameters(const char* stringPtr, ZSTD_compressi return 0; } - DISPLAYLEVEL(4, "windowLog=%d, chainLog=%d, hashLog=%d, searchLog=%d \n", params->windowLog, params->chainLog, params->hashLog, params->searchLog); - DISPLAYLEVEL(4, "minMatch=%d, targetLength=%d, strategy=%d \n", params->minMatch, params->targetLength, params->strategy); if (stringPtr[0] != 0) return 0; /* check the end of string */ return 1; }