]> git.ipfire.org Git - thirdparty/zstd.git/commitdiff
extended frameHeader.windowSize to unsigned long long
authorYann Collet <cyan@fb.com>
Fri, 7 Jul 2017 21:19:01 +0000 (14:19 -0700)
committerYann Collet <cyan@fb.com>
Fri, 7 Jul 2017 21:19:01 +0000 (14:19 -0700)
doc/zstd_manual.html
lib/decompress/zstd_decompress.c
lib/zstd.h

index 0c82115b3b05a6ec914a9527e0f58a1ce8e4af90..6ac5573f0c8ef4f42129804ed338ff89c582d0b2 100644 (file)
@@ -346,7 +346,7 @@ size_t ZSTD_decompressStream(ZSTD_DStream* zds, ZSTD_outBuffer* output, ZSTD_inB
 </b></pre><BR>
 <pre><b>typedef struct {
     unsigned long long frameContentSize;
-    size_t windowSize;
+    unsigned long long windowSize;   </b>/* can be == frameContentSize */<b>
     unsigned dictID;
     unsigned checksumFlag;
 } ZSTD_frameHeader;
index 6eca1c4717304d2270bdf493e16af991599093bf..5e27765794f7489eb2bcac56ada2cf69053ade7a 100644 (file)
@@ -375,7 +375,8 @@ unsigned long long ZSTD_getFrameContentSize(const void *src, size_t srcSize)
     }
 #endif
     {   ZSTD_frameHeader fParams;
-        if (ZSTD_getFrameHeader(&fParams, src, srcSize) != 0) return ZSTD_CONTENTSIZE_ERROR;
+        if (ZSTD_getFrameHeader(&fParams, src, srcSize) != 0)
+            return ZSTD_CONTENTSIZE_ERROR;
         if (fParams.windowSize == 0) {
             /* Either skippable or empty frame, size == 0 either way */
             return 0;
@@ -442,7 +443,8 @@ unsigned long long ZSTD_findDecompressedSize(const void* src, size_t srcSize)
 *   compatible with legacy mode
 *   @return : decompressed size if known, 0 otherwise
               note : 0 can mean any of the following :
-                   - decompressed size is not present within frame header
+                   - frame content is empty
+                   - decompressed size field is not present in frame header
                    - frame header unknown / not supported
                    - frame header not complete (`srcSize` too small) */
 unsigned long long ZSTD_getDecompressedSize(const void* src, size_t srcSize)
index 58e9a5606db8eb9bc92cdc381a93c520a6fde361..1314b829695b476ab45460b21eb43476821b1d21 100644 (file)
@@ -427,7 +427,7 @@ typedef struct {
 
 typedef struct {
     unsigned long long frameContentSize;
-    size_t windowSize;
+    unsigned long long windowSize;   /* can be == frameContentSize */
     unsigned dictID;
     unsigned checksumFlag;
 } ZSTD_frameHeader;