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