]> git.ipfire.org Git - thirdparty/zstd.git/commitdiff
added comments on buffer sizes guarantees
authorYann Collet <yann.collet.73@gmail.com>
Sun, 18 Sep 2016 09:58:30 +0000 (11:58 +0200)
committerYann Collet <yann.collet.73@gmail.com>
Sun, 18 Sep 2016 09:58:30 +0000 (11:58 +0200)
examples/streaming_compression.c

index 4e87130de69e88b711f8d7717c233a7f17c57c08..bc81af1a3fb09ab20b0753897bd391a7a002aab6 100644 (file)
@@ -65,9 +65,9 @@ static void compressFile_orDie(const char* fname, const char* outName, int cLeve
 {
     FILE* const fin  = fopen_orDie(fname, "rb");
     FILE* const fout = fopen_orDie(outName, "wb");
-    size_t const buffInSize = ZSTD_CStreamInSize();;
+    size_t const buffInSize = ZSTD_CStreamInSize();    /* can always read one full block */
     void*  const buffIn  = malloc_orDie(buffInSize);
-    size_t const buffOutSize = ZSTD_CStreamOutSize();;
+    size_t const buffOutSize = ZSTD_CStreamOutSize();  /* can always flush a full block */
     void*  const buffOut = malloc_orDie(buffOutSize);
 
     ZSTD_CStream* const cstream = ZSTD_createCStream();
@@ -80,7 +80,7 @@ static void compressFile_orDie(const char* fname, const char* outName, int cLeve
         ZSTD_inBuffer input = { buffIn, read, 0 };
         while (input.pos < input.size) {
             ZSTD_outBuffer output = { buffOut, buffOutSize, 0 };
-            toRead = ZSTD_compressStream(cstream, &output , &input);
+            toRead = ZSTD_compressStream(cstream, &output , &input);   /* toRead is guaranteed to be <= ZSTD_CStreamInSize() */
             fwrite_orDie(buffOut, output.pos, fout);
         }
     }