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];