From: htnhan Date: Wed, 6 Jul 2022 02:28:33 +0000 (-0500) Subject: zstd -lv to show dictID X-Git-Tag: v1.5.4^2~189^2~1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=cc8c98485a7c1f9837e13662649711dc842f2c02;p=thirdparty%2Fzstd.git zstd -lv to show dictID --- diff --git a/programs/fileio.c b/programs/fileio.c index 3c47e3f5b..86906bed3 100644 --- a/programs/fileio.c +++ b/programs/fileio.c @@ -2721,6 +2721,7 @@ typedef struct { int decompUnavailable; int usesCheck; U32 nbFiles; + unsigned dictID; } fileInfo_t; typedef enum { @@ -2775,6 +2776,7 @@ FIO_analyzeFrames(fileInfo_t* info, FILE* const srcFile) } ERROR_IF(ZSTD_getFrameHeader(&header, headerBuffer, numBytesRead) != 0, info_frame_error, "Error: could not decode frame header"); + info->dictID = header.dictID; info->windowSize = header.windowSize; /* move to the end of the frame header */ { size_t const headerSize = ZSTD_frameHeaderSize(headerBuffer, numBytesRead); @@ -2887,6 +2889,7 @@ displayInfo(const char* inFileName, const fileInfo_t* info, int displayLevel) DISPLAYOUT("# Zstandard Frames: %d\n", info->numActualFrames); if (info->numSkippableFrames) DISPLAYOUT("# Skippable Frames: %d\n", info->numSkippableFrames); + DISPLAYOUT("DictID: %u\n", info->dictID); DISPLAYOUT("Window Size: %.*f%s (%llu B)\n", window_hrs.precision, window_hrs.value, window_hrs.suffix, (unsigned long long)info->windowSize);