From b619eddd14421c320c7471180f312861cfce6c10 Mon Sep 17 00:00:00 2001 From: Tino Reichardt Date: Fri, 30 Sep 2016 11:46:01 +0200 Subject: [PATCH] added old zstd headers, cause they should work also --- CPP/7zip/Archive/ZstdHandler.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/CPP/7zip/Archive/ZstdHandler.cpp b/CPP/7zip/Archive/ZstdHandler.cpp index 2b7a698e..32ac99b1 100644 --- a/CPP/7zip/Archive/ZstdHandler.cpp +++ b/CPP/7zip/Archive/ZstdHandler.cpp @@ -108,9 +108,15 @@ API_FUNC_static_IsArc IsArc_zstd(const Byte *p, size_t size) return k_IsArc_Res_NEED_MORE; UInt32 magic = GetUi32(p); - // zstd magic's - if (magic >= 0xFD2FB525 && magic <= 0xFD2FB528) + + // zstd 0.1 + if (magic == 0xFD2FB51E) return k_IsArc_Res_YES; + + // zstd magic's for 0.2 .. 0.8 (aka 1.x) + if (magic >= 0xFD2FB522 && magic <= 0xFD2FB528) + return k_IsArc_Res_YES; + // skippable frames if (magic >= 0x184D2A50 && magic <= 0x184D2A5F) return k_IsArc_Res_YES;