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