]> git.ipfire.org Git - thirdparty/zstd.git/commitdiff
added display for compressed size
authorPaul Cruz <paulcruz74@fb.com>
Tue, 6 Jun 2017 16:21:42 +0000 (09:21 -0700)
committerPaul Cruz <paulcruz74@fb.com>
Tue, 6 Jun 2017 16:21:42 +0000 (09:21 -0700)
programs/fileio.c
programs/fileio.h
programs/zstdcli.c

index 7a8907ab9a57d0cd354ac7a5b761afd66a38d432..c836020c932524af4653a103073b86f9c37a5481 100644 (file)
@@ -862,13 +862,23 @@ int FIO_compressFilename(const char* dstFileName, const char* srcFileName,
     return result;
 }
 
-int FIO_listFile(const char* infilename){
+int FIO_listFile(const char* infilename, int displayLevel){
     DISPLAY("FILE DETECTED: %s\n", infilename);
     const char* const suffixPtr = strrchr(infilename, '.');
     if(!suffixPtr || strcmp(suffixPtr, ZSTD_EXTENSION)){
         DISPLAYLEVEL(1, "file %s was not compressed with zstd -- ignoring\n", infilename);
         return 1; 
     }
+    else{
+        U64 const compSize = UTIL_getFileSize(infilename); 
+        if(displayLevel<=2){
+            DISPLAY("Skippable  Non-Skippable  Compressed  Uncompressed  Ratio  Check  Filename\n");     
+            DISPLAY("                          %7.2f MB\n", (double)compSize/(1 MB)); 
+        }
+        else{
+            DISPLAY("Compressed Size: %.2f MB (%llu B)\n", (double)compSize/(1 MB), compSize);
+        }
+    }
     return 0;
 }
 
index 4ca1a2b38a532a64b56a19069bc1c3d14e6a08d7..b28ba1de713bdacb69acdebd7a32638849651827 100644 (file)
@@ -70,7 +70,7 @@ int FIO_compressFilename (const char* outfilename, const char* infilename, const
     @return : 0 == ok;  1 == pb with src file. */
 int FIO_decompressFilename (const char* outfilename, const char* infilename, const char* dictFileName);
 
-int FIO_listFile(const char* infilename);
+int FIO_listFile(const char* infilename, int displayLevel);
 
 /*-*************************************
 *  Multiple File functions
index be0a447bbe230fe5ff62bdddf62321e5342b7d91..74f2606bc288bebd6bdd18dec1121b71b6f1eddd 100644 (file)
@@ -680,7 +680,7 @@ int main(int argCount, const char* argv[])
         unsigned u;
         DISPLAY("Number of files listed: %d\n", filenameIdx);
         for(u=0; u<filenameIdx;u++){
-            FIO_listFile(filenameTable[u]);             
+            FIO_listFile(filenameTable[u],g_displayLevel);             
         }
         CLEAN_RETURN(0);
     }