]> git.ipfire.org Git - thirdparty/zstd.git/commitdiff
Use pre-defined constants 2439/head
authorsenhuang42 <senhuang96@fb.com>
Mon, 21 Dec 2020 16:33:41 +0000 (11:33 -0500)
committersenhuang42 <senhuang96@fb.com>
Mon, 21 Dec 2020 16:52:05 +0000 (11:52 -0500)
lib/compress/zstd_compress.c
lib/zstd.h
tests/fuzzer.c

index 3e6bf7464e934dc54674420e30bb8cee36c6941b..2e0edaf99cd4970465715f738423e0a68a87f45d 100644 (file)
@@ -2954,16 +2954,16 @@ static size_t ZSTD_writeFrameHeader(void* dst, size_t dstCapacity,
     return pos;
 }
 
-/* ZSTD_generateSkippableFrame_advanced() :
+/* ZSTD_writeSkippableFrame_advanced() :
  * Writes out a skippable frame with the specified magic number variant (16 are supported), 
  * from ZSTD_MAGIC_SKIPPABLE_START to ZSTD_MAGIC_SKIPPABLE_START+15, and the desired source data.
  * 
  * Returns the total number of bytes written, or a ZSTD error code.
  */
-size_t ZSTD_generateSkippableFrame_advanced(void* dst, size_t dstCapacity,
-                                            const void* src, size_t srcSize, U32 magicVariant) {
-    BYTE* op = dst;
-    RETURN_ERROR_IF(dstCapacity < srcSize + 8 /* Skippable frame overhead */,
+size_t ZSTD_writeSkippableFrame(void* dst, size_t dstCapacity,
+                                const void* src, size_t srcSize, unsigned magicVariant) {
+    BYTE* op = (BYTE*)dst;
+    RETURN_ERROR_IF(dstCapacity < srcSize + ZSTD_SKIPPABLEHEADERSIZE /* Skippable frame overhead */,
                     dstSize_tooSmall, "Not enough room for skippable frame");
     RETURN_ERROR_IF(srcSize > (unsigned)0xFFFFFFFF, srcSize_wrong, "Src size too large for skippable frame");
     RETURN_ERROR_IF(magicVariant > 15, parameter_outOfBound, "Skippable frame magic number variant not supported");
@@ -2971,7 +2971,7 @@ size_t ZSTD_generateSkippableFrame_advanced(void* dst, size_t dstCapacity,
     MEM_writeLE32(op, (U32)(ZSTD_MAGIC_SKIPPABLE_START + magicVariant));
     MEM_writeLE32(op+4, (U32)srcSize);
     ZSTD_memcpy(op+8, src, srcSize);
-    return srcSize + 8;
+    return srcSize + ZSTD_SKIPPABLEHEADERSIZE;
 }
 
 /* ZSTD_writeLastEmptyBlock() :
index c34b439762de76a446a4a21ec198957003f2d8aa..61e118647748c278434806914a5a13a58bf458b5 100644 (file)
@@ -1372,20 +1372,21 @@ ZSTDLIB_API size_t ZSTD_compressSequences(ZSTD_CCtx* const cctx, void* dst, size
                                   const void* src, size_t srcSize);
 
 
-/*! ZSTD_generateSkippableFrame() :
+/*! ZSTD_writeSkippableFrame() :
  * Generates a zstd skippable frame containing data given by src, and writes it to dst buffer.
  * 
- * Skippable frames have a 4-byte magic number, which can range from ZSTD_MAGIC_SKIPPABLE_START to ZSTD_MAGIC_SKIPPABLE_START+15.
+ * Skippable frames begin with a a 4-byte magic number. There are 16 possible choices of magic number,
+ * ranging from ZSTD_MAGIC_SKIPPABLE_START to ZSTD_MAGIC_SKIPPABLE_START+15.
  * As such, the parameter magicVariant controls the exact skippable frame magic number variant used, so
- * the final magic number will be ZSTD_MAGIC_SKIPPABLE_START + magicVariant.
+ * the magic number used will be ZSTD_MAGIC_SKIPPABLE_START + magicVariant.
  * 
  * Returns an error if destination buffer is not large enough, if the source size is not representable
- * with a 4-byte unsigned int, or if the magicVariant is greater than 15.
+ * with a 4-byte unsigned int, or if the parameter magicVariant is greater than 15 (and therefore invalid).
  * 
  * @return : number of bytes written or a ZSTD error.
  */
-ZSTDLIB_API size_t ZSTD_generateSkippableFrame(void* dst, size_t dstCapacity,
-                                               const void* src, size_t srcSize, unsigned magicVariant);
+ZSTDLIB_API size_t ZSTD_writeSkippableFrame(void* dst, size_t dstCapacity,
+                                            const void* src, size_t srcSize, unsigned magicVariant);
 
 
 /***************************************
index eb84dbfa267853976743a1bf91cdac317d27730a..71ed3e0b86ddfab89f1a42513d379eca3f8ba30e 100644 (file)
@@ -1583,7 +1583,7 @@ static int basicUnitTests(U32 const seed, double compressibility)
             off += r;
             if (i == segs/2) {
                 /* insert skippable frame */
-                skippableSize = ZSTD_generateSkippableFrame(compressedBuffer + off, compressedBufferSize, skipBuff, skipLen, seed % 15);
+                skippableSize = ZSTD_writeSkippableFrame(compressedBuffer + off, compressedBufferSize, skipBuff, skipLen, seed % 15);
                 CHECK_Z(skippableSize);
                 off += skippableSize;
             }