From d0ee300e41dc33d093ee78f9d4ae4da697908cc4 Mon Sep 17 00:00:00 2001 From: Alexey 'Cluster' Avdyukhin Date: Sat, 5 Nov 2022 16:49:04 +0400 Subject: Minor checks and comments --- FdsDiskFile.cs | 3 ++- FdsDiskSide.cs | 1 - FdsFile.cs | 1 + 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/FdsDiskFile.cs b/FdsDiskFile.cs index 88e3dce..e972fd2 100644 --- a/FdsDiskFile.cs +++ b/FdsDiskFile.cs @@ -4,7 +4,7 @@ using System.Linq; namespace com.clusterrr.Famicom.Containers { /// - /// FDS file - header and data + /// File on FDS disk - header and data /// public class FdsDiskFile { @@ -55,6 +55,7 @@ namespace com.clusterrr.Famicom.Containers HeaderBlock.FileSize = (ushort)DataBlock.Data.Count(); } } + /// /// Construcor /// diff --git a/FdsDiskSide.cs b/FdsDiskSide.cs index 1a373d9..0d08639 100644 --- a/FdsDiskSide.cs +++ b/FdsDiskSide.cs @@ -89,7 +89,6 @@ namespace com.clusterrr.Famicom.Containers public byte FileAmount { get => fileAmountBlock.FileAmount; set => fileAmountBlock.FileAmount = value; } readonly IList files; - /// /// Files on disk /// diff --git a/FdsFile.cs b/FdsFile.cs index 35e12a5..000849b 100644 --- a/FdsFile.cs +++ b/FdsFile.cs @@ -39,6 +39,7 @@ namespace com.clusterrr.Famicom.Containers { if (data[0] == (byte)'F' && data[1] == (byte)'D' && data[2] == (byte)'S' && data[3] == 0x1A) data = data.Skip(16).ToArray(); // skip header + if (data.Length % 65500 != 0) throw new InvalidDataException("Invalid FDS image: the size must be divisible by 65500"); for (int i = 0; i < data.Length; i += 65500) { var sideData = data.Skip(i).Take(66500).ToArray(); -- cgit v1.2.3