publish new symbol ZSTD_compressSequencesAndLiterals()
This commit is contained in:
+15
@@ -1656,6 +1656,21 @@ ZSTD_compressSequences( ZSTD_CCtx* cctx, void* dst, size_t dstSize,
|
|||||||
const void* src, size_t srcSize);
|
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() :
|
/*! ZSTD_writeSkippableFrame() :
|
||||||
* Generates a zstd skippable frame containing data given by src, and writes it to dst buffer.
|
* Generates a zstd skippable frame containing data given by src, and writes it to dst buffer.
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -635,8 +635,6 @@ static unsigned parseCompressionParameters(const char* stringPtr, ZSTD_compressi
|
|||||||
return 0;
|
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 */
|
if (stringPtr[0] != 0) return 0; /* check the end of string */
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user