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