From cb270d3185e9536cacff511fd0bbdd1ad500610b Mon Sep 17 00:00:00 2001 From: Matt Nadareski Date: Wed, 27 Nov 2024 20:37:07 -0500 Subject: [PATCH] Fix SizeOf issue in old .NET --- SabreTools.Serialization/Deserializers/CFB.cs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/SabreTools.Serialization/Deserializers/CFB.cs b/SabreTools.Serialization/Deserializers/CFB.cs index 57b2b3ca..24f6209e 100644 --- a/SabreTools.Serialization/Deserializers/CFB.cs +++ b/SabreTools.Serialization/Deserializers/CFB.cs @@ -280,7 +280,11 @@ namespace SabreTools.Serialization.Deserializers /// Filled sector full of directory entries on success, null on error private static DirectoryEntry[]? ParseDirectoryEntries(Stream data, ushort sectorShift, ushort majorVersion) { +#if NET20 || NET35 || NET40 + int directoryEntrySize = Marshal.SizeOf(new DirectoryEntry()); +#else int directoryEntrySize = Marshal.SizeOf(); +#endif int sectorCount = (int)(Math.Pow(2, sectorShift) / directoryEntrySize); var directoryEntries = new DirectoryEntry[sectorCount];