From 29e2aebaf1f6bb72def1bbac1db4778fb6fc7ba4 Mon Sep 17 00:00:00 2001 From: Natalia Portillo Date: Tue, 21 Oct 2025 11:02:31 +0100 Subject: [PATCH] [Diskdupe] Change to little endian marshaller (uses only bytes) --- Aaru.Images/DiskDupe/Helpers.cs | 2 +- Aaru.Images/DiskDupe/Structs.cs | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/Aaru.Images/DiskDupe/Helpers.cs b/Aaru.Images/DiskDupe/Helpers.cs index 156153e46..46815d121 100644 --- a/Aaru.Images/DiskDupe/Helpers.cs +++ b/Aaru.Images/DiskDupe/Helpers.cs @@ -77,7 +77,7 @@ public sealed partial class DiskDupe for(int i = 0; i < numTracks; i++) { stream.EnsureRead(buffer, 0, 6); - trackMap[i] = Marshal.ByteArrayToStructureBigEndian(buffer); + trackMap[i] = Marshal.ByteArrayToStructureLittleEndian(buffer); trackOffsets[i] = trackLen * trackMap[i].trackNumber; } diff --git a/Aaru.Images/DiskDupe/Structs.cs b/Aaru.Images/DiskDupe/Structs.cs index 8b436c4b6..c6b36645d 100644 --- a/Aaru.Images/DiskDupe/Structs.cs +++ b/Aaru.Images/DiskDupe/Structs.cs @@ -106,12 +106,12 @@ public sealed partial class DiskDupe [StructLayout(LayoutKind.Sequential, Pack = 1)] struct TrackInfo { - public readonly byte present; // 1 = present, 0 = absent - public readonly byte trackNumber; - public readonly byte zero1; - public readonly byte zero2; - public readonly byte zero3; - public readonly byte unknown; // always 1? + public byte present; // 1 = present, 0 = absent + public byte trackNumber; + public byte zero1; + public byte zero2; + public byte zero3; + public byte unknown; // always 1? } #endregion