From fa74963a759c4d461d3b5dba8b5f3f9d3d1d5d0d Mon Sep 17 00:00:00 2001 From: Matt Nadareski Date: Tue, 29 Jul 2025 11:26:28 -0400 Subject: [PATCH] Only derive the compression type once per folder --- BinaryObjectScanner/FileType/MicrosoftCAB.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/BinaryObjectScanner/FileType/MicrosoftCAB.cs b/BinaryObjectScanner/FileType/MicrosoftCAB.cs index c3daa544..a5ba6c8d 100644 --- a/BinaryObjectScanner/FileType/MicrosoftCAB.cs +++ b/BinaryObjectScanner/FileType/MicrosoftCAB.cs @@ -250,6 +250,9 @@ namespace BinaryObjectScanner.FileType if (dataBlocks == null || dataBlocks.Length == 0) return null; + // Get the compression type + var compressionType = GetCompressionType(folder!); + // Setup decompressors var mszip = SabreTools.Compression.MSZIP.Decompressor.Create(); //uint quantumWindowBits = (uint)(((ushort)folder.CompressionType >> 8) & 0x1f); @@ -262,8 +265,6 @@ namespace BinaryObjectScanner.FileType if (db?.CompressedData == null) continue; - // Get the compression type - var compressionType = GetCompressionType(folder!); switch (compressionType) { // Uncompressed data