]> git.ipfire.org Git - thirdparty/zstd.git/commitdiff
Update name of enum, clarify documentation
authorsenhuang42 <senhuang96@fb.com>
Mon, 2 Nov 2020 16:32:56 +0000 (11:32 -0500)
committersenhuang42 <senhuang96@fb.com>
Mon, 2 Nov 2020 16:38:17 +0000 (11:38 -0500)
lib/compress/zstd_compress.c
lib/zstd.h
tests/fuzzer.c

index e92f3e378780df33dadf290483c61eb009608861..6ffef2b9dc4f293f19c8af04c47cd69a1b935581 100644 (file)
@@ -2505,6 +2505,7 @@ static void ZSTD_copyBlockSequences(ZSTD_CCtx* zc)
     for (i = 0; i < seqStoreSeqSize; ++i) {
         outSeqs[i].litLength = seqStoreSeqs[i].litLength;
         outSeqs[i].matchLength = seqStoreSeqs[i].matchLength + MINMATCH;
+        outSeqs[i].rep = 0;
 
         if (i == seqStore->longLengthPos) {
             if (seqStore->longLengthID == 1) {
index 4158c4ac08c249ee73f9a7983e874ab72400bfa6..4fd50043904eee2d7117362a12bbf4e7363c3bea 100644 (file)
@@ -1298,16 +1298,16 @@ ZSTDLIB_API unsigned long long ZSTD_decompressBound(const void* src, size_t srcS
 ZSTDLIB_API size_t ZSTD_frameHeaderSize(const void* src, size_t srcSize);
 
 typedef enum {
-  ZSTD_sf_blockDelimiters = 0,
-  ZSTD_sf_noBlockDelimiters = 1,
+  ZSTD_sf_explicitBlockDelimiters = 0,  /* Representation of ZSTD_Sequence contains explicit block delimiters */
+  ZSTD_sf_noBlockDelimiters = 1,        /* Representation of ZSTD_Sequence has no block delimiters, sequences only */
 } ZSTD_sequenceFormat_e;
 
 /*! ZSTD_getSequences() :
  * Extract sequences from the sequence store.
- * If invoked with ZSTD_sf_blockDelimiters, block will end with a dummy sequence
+ * If invoked with ZSTD_sf_explicitBlockDelimiters, each block will end with a dummy sequence
  * with offset == 0, matchLength == 0, and litLength == length of last literals.
  * 
- * If invoked with ZSTD_sf_noBlockDelimiters, sequences will still be generated
+ * If invoked with ZSTD_sf_noBlockDelimiters, sequences will still be internally generated
  * on a per-block basis, but any last literals of a block will be merged into the
  * last literals of the first sequence in the next block.
  * As such, the final generated result has no explicit representation of block boundaries,
index d8cda510b4a84239fb2c325c86384db728ad7239..1e204d060bf98255679760cd753f70c97ebd7ce8 100644 (file)
@@ -2725,8 +2725,8 @@ static int basicUnitTests(U32 const seed, double compressibility)
         RDG_genBuffer(CNBuffer, srcSize, 0.03, 0., seed);
 
         /* Test with block delimiters roundtrip */
-        seqsSize = ZSTD_getSequences(cctx, seqs, srcSize, src, srcSize, ZSTD_sf_blockDelimiters);
-        FUZ_decodeSequences(decoded, seqs, seqsSize, src, srcSize, ZSTD_sf_blockDelimiters);
+        seqsSize = ZSTD_getSequences(cctx, seqs, srcSize, src, srcSize, ZSTD_sf_explicitBlockDelimiters);
+        FUZ_decodeSequences(decoded, seqs, seqsSize, src, srcSize, ZSTD_sf_explicitBlockDelimiters);
         assert(!memcmp(CNBuffer, compressedBuffer, srcSize));
 
         /* Test no block delimiters roundtrip */