From 677f66f98d10ea9b06a39c4807c2dea3a4a8290c Mon Sep 17 00:00:00 2001 From: Matt Nadareski Date: Fri, 13 Dec 2024 14:58:25 -0500 Subject: [PATCH] Fix MS-CAB writing --- BinaryObjectScanner/FileType/MicrosoftCAB.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/BinaryObjectScanner/FileType/MicrosoftCAB.cs b/BinaryObjectScanner/FileType/MicrosoftCAB.cs index cb9dc9ce..f6a52e04 100644 --- a/BinaryObjectScanner/FileType/MicrosoftCAB.cs +++ b/BinaryObjectScanner/FileType/MicrosoftCAB.cs @@ -58,7 +58,7 @@ namespace BinaryObjectScanner.FileType // Uncompressed data if ((folder.CompressionType & CompressionType.TYPE_NONE) != 0) { - ms.Write(db.CompressedData); + ms.Write(db.CompressedData, 0, db.CompressedData.Length); ms.Flush(); } @@ -75,7 +75,7 @@ namespace BinaryObjectScanner.FileType uint windowBits = (uint)(((ushort)folder.CompressionType >> 8) & 0x1f); var decomp = SabreTools.Compression.Quantum.Decompressor.Create(db.CompressedData, windowBits); byte[] data = decomp.Process(); - ms.Write(data); + ms.Write(data, 0, data.Length); ms.Flush(); } @@ -118,7 +118,7 @@ namespace BinaryObjectScanner.FileType Directory.CreateDirectory(directoryName); using var of = File.OpenWrite(tempFile); - of.Write(fileData); + of.Write(fileData, 0, fileData.Length); of.Flush(); } catch (Exception ex)