Fix MS-CAB writing

This commit is contained in:
Matt Nadareski
2024-12-13 14:58:25 -05:00
parent 8ff205843d
commit 677f66f98d

View File

@@ -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)