From beef57cdadcd8c5571852e4d2fc394edf3a1fb4b Mon Sep 17 00:00:00 2001 From: Natalia Portillo Date: Tue, 21 Apr 2026 22:33:46 +0100 Subject: [PATCH] [ZIP] Add support for PKWARE Data Compression Library (Blast) in compression methods --- Aaru.Archives/Zip/Enums.cs | 2 ++ Aaru.Archives/Zip/Files.cs | 5 +++++ 2 files changed, 7 insertions(+) diff --git a/Aaru.Archives/Zip/Enums.cs b/Aaru.Archives/Zip/Enums.cs index 5fd747ff0..13e3e6d68 100644 --- a/Aaru.Archives/Zip/Enums.cs +++ b/Aaru.Archives/Zip/Enums.cs @@ -24,6 +24,8 @@ public sealed partial class Zip Deflate = 8, /// Deflate64 / Enhanced Deflate (64KB window) Deflate64 = 9, + /// PKWARE Data Compression Library Imploding + Blast = 10, /// BZip2 BZip2 = 12, /// LZMA diff --git a/Aaru.Archives/Zip/Files.cs b/Aaru.Archives/Zip/Files.cs index a87f41db1..68d7e12b1 100644 --- a/Aaru.Archives/Zip/Files.cs +++ b/Aaru.Archives/Zip/Files.cs @@ -220,6 +220,11 @@ public sealed partial class Zip break; + case CompressionMethod.Blast: + stream = new BlastStream(compressedStream, entry.UncompressedSize); + + break; + case CompressionMethod.BZip2: { var compressedData = new byte[entry.CompressedSize];