From 2c092ed6654e5ab3b96c23539b651679ccc232ba Mon Sep 17 00:00:00 2001 From: Matt Nadareski Date: Fri, 26 Sep 2025 15:02:43 -0400 Subject: [PATCH] Rename *Deserializer interfaces to *Reader --- README.MD | 8 ++++---- .../{IByteDeserializer.cs => IByteReader.cs} | 4 ++-- .../Interfaces/IFileDeserializer.cs | 4 ++-- .../Interfaces/IStreamDeserializer.cs | 4 ++-- .../Interfaces/IStringDeserializer.cs | 4 ++-- SabreTools.Serialization/Readers/AACS.cs | 2 +- .../Readers/AbstractSyntaxNotationOne.cs | 2 +- .../Readers/AppPkgHeader.cs | 2 +- .../Readers/AttractMode.cs | 4 ++-- SabreTools.Serialization/Readers/BDPlus.cs | 2 +- SabreTools.Serialization/Readers/BFPK.cs | 2 +- SabreTools.Serialization/Readers/BSP.cs | 2 +- .../Readers/BaseBinaryDeserializer.cs | 18 +++++++++--------- SabreTools.Serialization/Readers/CFB.cs | 2 +- SabreTools.Serialization/Readers/CHD.cs | 2 +- SabreTools.Serialization/Readers/CIA.cs | 2 +- SabreTools.Serialization/Readers/Catalog.cs | 6 +++--- SabreTools.Serialization/Readers/ClrMamePro.cs | 8 ++++---- SabreTools.Serialization/Readers/CueSheet.cs | 2 +- SabreTools.Serialization/Readers/DosCenter.cs | 2 +- .../Readers/EverdriveSMDB.cs | 2 +- SabreTools.Serialization/Readers/GCF.cs | 2 +- SabreTools.Serialization/Readers/GZip.cs | 2 +- SabreTools.Serialization/Readers/Hashfile.cs | 8 ++++---- SabreTools.Serialization/Readers/IRD.cs | 2 +- .../Readers/InstallShieldArchiveV3.cs | 2 +- .../Readers/InstallShieldCabinet.cs | 2 +- SabreTools.Serialization/Readers/JsonFile.cs | 8 ++++---- SabreTools.Serialization/Readers/LZKWAJ.cs | 2 +- SabreTools.Serialization/Readers/LZQBasic.cs | 2 +- SabreTools.Serialization/Readers/LZSZDD.cs | 2 +- .../Readers/LinearExecutable.cs | 2 +- SabreTools.Serialization/Readers/Listrom.cs | 2 +- SabreTools.Serialization/Readers/MSDOS.cs | 2 +- .../Readers/MicrosoftCabinet.cs | 2 +- SabreTools.Serialization/Readers/MoPaQ.cs | 2 +- SabreTools.Serialization/Readers/N3DS.cs | 2 +- SabreTools.Serialization/Readers/NCF.cs | 2 +- .../Readers/NewExecutable.cs | 2 +- SabreTools.Serialization/Readers/Nitro.cs | 2 +- SabreTools.Serialization/Readers/PAK.cs | 2 +- SabreTools.Serialization/Readers/PFF.cs | 2 +- SabreTools.Serialization/Readers/PIC.cs | 2 +- SabreTools.Serialization/Readers/PKZIP.cs | 2 +- SabreTools.Serialization/Readers/PlayJAudio.cs | 2 +- .../Readers/PlayJPlaylist.cs | 6 +++--- .../Readers/PortableExecutable.cs | 2 +- SabreTools.Serialization/Readers/Quantum.cs | 2 +- SabreTools.Serialization/Readers/RomCenter.cs | 2 +- SabreTools.Serialization/Readers/SFB.cs | 2 +- SabreTools.Serialization/Readers/SFO.cs | 2 +- SabreTools.Serialization/Readers/SGA.cs | 2 +- .../Readers/SecuROMAddD.cs | 2 +- SabreTools.Serialization/Readers/SecuROMDFA.cs | 2 +- .../Readers/SecuROMMatroschkaPackage.cs | 2 +- .../Readers/SeparatedValue.cs | 8 ++++---- .../Readers/TapeArchive.cs | 2 +- SabreTools.Serialization/Readers/VBSP.cs | 2 +- SabreTools.Serialization/Readers/VPK.cs | 2 +- SabreTools.Serialization/Readers/WAD3.cs | 2 +- .../Readers/WiseOverlayHeader.cs | 2 +- SabreTools.Serialization/Readers/WiseScript.cs | 2 +- .../Readers/WiseSectionHeader.cs | 2 +- SabreTools.Serialization/Readers/XMID.cs | 4 ++-- SabreTools.Serialization/Readers/XZP.cs | 2 +- SabreTools.Serialization/Readers/XeMID.cs | 4 ++-- SabreTools.Serialization/Readers/XmlFile.cs | 2 +- 67 files changed, 101 insertions(+), 101 deletions(-) rename SabreTools.Serialization/Interfaces/{IByteDeserializer.cs => IByteReader.cs} (85%) diff --git a/README.MD b/README.MD index cde61d29..a3bcfd68 100644 --- a/README.MD +++ b/README.MD @@ -84,14 +84,14 @@ Below is a table representing the various conversion interfaces that are impleme | Interface Name | Source Type | Destination Type | | --- | --- | --- | -| `IByteDeserializer` | `byte[]?` | Model | +| `IByteReader` | `byte[]?` | Model | | `IByteSerializer` | Model | `byte[]?` | -| `IFileDeserializer` | `string?` path | Model | +| `IFileReader` | `string?` path | Model | | `IFileSerializer` | Model | `string?` path | | `IModelSerializer` | Model | Model | -| `IStreamDeserializer` | `Stream?` | Model | +| `IStreamReader` | `Stream?` | Model | | `IStreamSerializer` | Model | `Stream?` | -| `IStringDeserializer` | `string?` representation | Model | +| `IStringReader` | `string?` representation | Model | | `IStringSerializer` | Model | `string?` representation | Below is a table representing the various non-conversion interfaces that are implemented within this library. diff --git a/SabreTools.Serialization/Interfaces/IByteDeserializer.cs b/SabreTools.Serialization/Interfaces/IByteReader.cs similarity index 85% rename from SabreTools.Serialization/Interfaces/IByteDeserializer.cs rename to SabreTools.Serialization/Interfaces/IByteReader.cs index 1905c39d..5823f2bc 100644 --- a/SabreTools.Serialization/Interfaces/IByteDeserializer.cs +++ b/SabreTools.Serialization/Interfaces/IByteReader.cs @@ -1,9 +1,9 @@ namespace SabreTools.Serialization.Interfaces { /// - /// Defines how to deserialize from byte arrays + /// Defines how to read from byte arrays /// - public interface IByteDeserializer + public interface IByteReader { /// /// Deserialize a byte array into diff --git a/SabreTools.Serialization/Interfaces/IFileDeserializer.cs b/SabreTools.Serialization/Interfaces/IFileDeserializer.cs index 8e689286..706a3aa3 100644 --- a/SabreTools.Serialization/Interfaces/IFileDeserializer.cs +++ b/SabreTools.Serialization/Interfaces/IFileDeserializer.cs @@ -1,9 +1,9 @@ namespace SabreTools.Serialization.Interfaces { /// - /// Defines how to deserialize from files + /// Defines how to read from files /// - public interface IFileDeserializer + public interface IFileReader { /// /// Deserialize a file into diff --git a/SabreTools.Serialization/Interfaces/IStreamDeserializer.cs b/SabreTools.Serialization/Interfaces/IStreamDeserializer.cs index 47658193..65f18b82 100644 --- a/SabreTools.Serialization/Interfaces/IStreamDeserializer.cs +++ b/SabreTools.Serialization/Interfaces/IStreamDeserializer.cs @@ -1,9 +1,9 @@ namespace SabreTools.Serialization.Interfaces { /// - /// Defines how to serialize from Streams + /// Defines how to read from Streams /// - public interface IStreamDeserializer + public interface IStreamReader { /// /// Deserialize a Stream into diff --git a/SabreTools.Serialization/Interfaces/IStringDeserializer.cs b/SabreTools.Serialization/Interfaces/IStringDeserializer.cs index 3079034d..d029dade 100644 --- a/SabreTools.Serialization/Interfaces/IStringDeserializer.cs +++ b/SabreTools.Serialization/Interfaces/IStringDeserializer.cs @@ -1,9 +1,9 @@ namespace SabreTools.Serialization.Interfaces { /// - /// Defines how to serialize from strings + /// Defines how to read from strings /// - public interface IStringDeserializer + public interface IStringReader { /// /// Deserialize a string into diff --git a/SabreTools.Serialization/Readers/AACS.cs b/SabreTools.Serialization/Readers/AACS.cs index 52b3ba4a..f15c7cb4 100644 --- a/SabreTools.Serialization/Readers/AACS.cs +++ b/SabreTools.Serialization/Readers/AACS.cs @@ -6,7 +6,7 @@ using SabreTools.IO.Extensions; namespace SabreTools.Serialization.Readers { - public class AACS : BaseBinaryDeserializer + public class AACS : BaseBinaryReader { /// public override MediaKeyBlock? Deserialize(Stream? data) diff --git a/SabreTools.Serialization/Readers/AbstractSyntaxNotationOne.cs b/SabreTools.Serialization/Readers/AbstractSyntaxNotationOne.cs index ccf0dcfb..cc15142c 100644 --- a/SabreTools.Serialization/Readers/AbstractSyntaxNotationOne.cs +++ b/SabreTools.Serialization/Readers/AbstractSyntaxNotationOne.cs @@ -5,7 +5,7 @@ using SabreTools.IO.Extensions; namespace SabreTools.Serialization.Readers { - public class AbstractSyntaxNotationOne : BaseBinaryDeserializer + public class AbstractSyntaxNotationOne : BaseBinaryReader { /// public override TypeLengthValue[]? Deserialize(Stream? data) diff --git a/SabreTools.Serialization/Readers/AppPkgHeader.cs b/SabreTools.Serialization/Readers/AppPkgHeader.cs index da8ee3bc..17f913ea 100644 --- a/SabreTools.Serialization/Readers/AppPkgHeader.cs +++ b/SabreTools.Serialization/Readers/AppPkgHeader.cs @@ -5,7 +5,7 @@ using static SabreTools.Data.Models.PlayStation4.Constants; namespace SabreTools.Serialization.Readers { - public class AppPkgHeader : BaseBinaryDeserializer + public class AppPkgHeader : BaseBinaryReader { /// public override Data.Models.PlayStation4.AppPkgHeader? Deserialize(Stream? data) diff --git a/SabreTools.Serialization/Readers/AttractMode.cs b/SabreTools.Serialization/Readers/AttractMode.cs index cdd21b10..f534c85d 100644 --- a/SabreTools.Serialization/Readers/AttractMode.cs +++ b/SabreTools.Serialization/Readers/AttractMode.cs @@ -6,7 +6,7 @@ using SabreTools.IO.Readers; namespace SabreTools.Serialization.Readers { - public class AttractMode : BaseBinaryDeserializer + public class AttractMode : BaseBinaryReader { #region Constants @@ -16,7 +16,7 @@ namespace SabreTools.Serialization.Readers #endregion - #region IStreamDeserializer + #region IStreamReader /// public override MetadataFile? Deserialize(Stream? data) diff --git a/SabreTools.Serialization/Readers/BDPlus.cs b/SabreTools.Serialization/Readers/BDPlus.cs index 0adf178d..8344347f 100644 --- a/SabreTools.Serialization/Readers/BDPlus.cs +++ b/SabreTools.Serialization/Readers/BDPlus.cs @@ -6,7 +6,7 @@ using static SabreTools.Data.Models.BDPlus.Constants; namespace SabreTools.Serialization.Readers { - public class BDPlus : BaseBinaryDeserializer + public class BDPlus : BaseBinaryReader { /// public override SVM? Deserialize(Stream? data) diff --git a/SabreTools.Serialization/Readers/BFPK.cs b/SabreTools.Serialization/Readers/BFPK.cs index 15740547..5280864e 100644 --- a/SabreTools.Serialization/Readers/BFPK.cs +++ b/SabreTools.Serialization/Readers/BFPK.cs @@ -6,7 +6,7 @@ using static SabreTools.Data.Models.BFPK.Constants; namespace SabreTools.Serialization.Readers { - public class BFPK : BaseBinaryDeserializer + public class BFPK : BaseBinaryReader { /// public override Archive? Deserialize(Stream? data) diff --git a/SabreTools.Serialization/Readers/BSP.cs b/SabreTools.Serialization/Readers/BSP.cs index 9fa6e24c..22b8f3bd 100644 --- a/SabreTools.Serialization/Readers/BSP.cs +++ b/SabreTools.Serialization/Readers/BSP.cs @@ -8,7 +8,7 @@ using static SabreTools.Data.Models.BSP.Constants; namespace SabreTools.Serialization.Readers { - public class BSP : BaseBinaryDeserializer + public class BSP : BaseBinaryReader { /// public override BspFile? Deserialize(Stream? data) diff --git a/SabreTools.Serialization/Readers/BaseBinaryDeserializer.cs b/SabreTools.Serialization/Readers/BaseBinaryDeserializer.cs index 82f9b5bd..e36fa695 100644 --- a/SabreTools.Serialization/Readers/BaseBinaryDeserializer.cs +++ b/SabreTools.Serialization/Readers/BaseBinaryDeserializer.cs @@ -8,15 +8,15 @@ namespace SabreTools.Serialization.Readers /// /// Type of the model to deserialize /// - /// This class allows all inheriting types to only implement - /// and still implicitly implement and + /// This class allows all inheriting types to only implement + /// and still implicitly implement and /// - public abstract class BaseBinaryDeserializer : - IByteDeserializer, - IFileDeserializer, - IStreamDeserializer + public abstract class BaseBinaryReader : + IByteReader, + IFileReader, + IStreamReader { - #region IByteDeserializer + #region IByteReader /// public virtual TModel? Deserialize(byte[]? data, int offset) @@ -36,7 +36,7 @@ namespace SabreTools.Serialization.Readers #endregion - #region IFileDeserializer + #region IFileReader /// public virtual TModel? Deserialize(string? path) @@ -60,7 +60,7 @@ namespace SabreTools.Serialization.Readers #endregion - #region IStreamDeserializer + #region IStreamReader /// public abstract TModel? Deserialize(Stream? data); diff --git a/SabreTools.Serialization/Readers/CFB.cs b/SabreTools.Serialization/Readers/CFB.cs index 1b621fed..ed226e27 100644 --- a/SabreTools.Serialization/Readers/CFB.cs +++ b/SabreTools.Serialization/Readers/CFB.cs @@ -9,7 +9,7 @@ using static SabreTools.Data.Models.CFB.Constants; namespace SabreTools.Serialization.Readers { - public class CFB : BaseBinaryDeserializer + public class CFB : BaseBinaryReader { /// public override Binary? Deserialize(Stream? data) diff --git a/SabreTools.Serialization/Readers/CHD.cs b/SabreTools.Serialization/Readers/CHD.cs index 9a71e095..5edf9a8e 100644 --- a/SabreTools.Serialization/Readers/CHD.cs +++ b/SabreTools.Serialization/Readers/CHD.cs @@ -7,7 +7,7 @@ using SabreTools.IO.Extensions; namespace SabreTools.Serialization.Readers { // TODO: Expand this to full CHD files eventually - public class CHD : BaseBinaryDeserializer
+ public class CHD : BaseBinaryReader
{ /// public override Header? Deserialize(Stream? data) diff --git a/SabreTools.Serialization/Readers/CIA.cs b/SabreTools.Serialization/Readers/CIA.cs index 38d10faf..26e7c4df 100644 --- a/SabreTools.Serialization/Readers/CIA.cs +++ b/SabreTools.Serialization/Readers/CIA.cs @@ -5,7 +5,7 @@ using SabreTools.IO.Extensions; namespace SabreTools.Serialization.Readers { - public class CIA : BaseBinaryDeserializer + public class CIA : BaseBinaryReader { /// public override Data.Models.N3DS.CIA? Deserialize(Stream? data) diff --git a/SabreTools.Serialization/Readers/Catalog.cs b/SabreTools.Serialization/Readers/Catalog.cs index d57e24a7..80617304 100644 --- a/SabreTools.Serialization/Readers/Catalog.cs +++ b/SabreTools.Serialization/Readers/Catalog.cs @@ -5,7 +5,7 @@ namespace SabreTools.Serialization.Readers { public class Catalog : JsonFile { - #region IByteDeserializer + #region IByteReader /// Catalog.js file is encoded as UTF-16 LE public override Data.Models.Xbox.Catalog? Deserialize(byte[]? data, int offset) @@ -13,7 +13,7 @@ namespace SabreTools.Serialization.Readers #endregion - #region IFileDeserializer + #region IFileReader /// Catalog.js file is encoded as UTF-16 LE public override Data.Models.Xbox.Catalog? Deserialize(string? path) @@ -21,7 +21,7 @@ namespace SabreTools.Serialization.Readers #endregion - #region IStreamDeserializer + #region IStreamReader /// Catalog.js file is encoded as UTF-16 LE public override Data.Models.Xbox.Catalog? Deserialize(Stream? data) diff --git a/SabreTools.Serialization/Readers/ClrMamePro.cs b/SabreTools.Serialization/Readers/ClrMamePro.cs index f52b0b85..9f6b575c 100644 --- a/SabreTools.Serialization/Readers/ClrMamePro.cs +++ b/SabreTools.Serialization/Readers/ClrMamePro.cs @@ -7,9 +7,9 @@ using SabreTools.IO.Readers; namespace SabreTools.Serialization.Readers { - public class ClrMamePro : BaseBinaryDeserializer + public class ClrMamePro : BaseBinaryReader { - #region IByteDeserializer + #region IByteReader /// public override MetadataFile? Deserialize(byte[]? data, int offset) @@ -33,7 +33,7 @@ namespace SabreTools.Serialization.Readers #endregion - #region IFileDeserializer + #region IFileReader /// public override MetadataFile? Deserialize(string? path) @@ -61,7 +61,7 @@ namespace SabreTools.Serialization.Readers #endregion - #region IStreamDeserializer + #region IStreamReader /// public override MetadataFile? Deserialize(Stream? data) diff --git a/SabreTools.Serialization/Readers/CueSheet.cs b/SabreTools.Serialization/Readers/CueSheet.cs index 98fbdfdb..e6a3e5db 100644 --- a/SabreTools.Serialization/Readers/CueSheet.cs +++ b/SabreTools.Serialization/Readers/CueSheet.cs @@ -7,7 +7,7 @@ using SabreTools.Data.Models.CueSheets; namespace SabreTools.Serialization.Readers { - public class CueSheet : BaseBinaryDeserializer + public class CueSheet : BaseBinaryReader { /// public override Data.Models.CueSheets.CueSheet? Deserialize(Stream? data) diff --git a/SabreTools.Serialization/Readers/DosCenter.cs b/SabreTools.Serialization/Readers/DosCenter.cs index 0637f40a..cb2b806d 100644 --- a/SabreTools.Serialization/Readers/DosCenter.cs +++ b/SabreTools.Serialization/Readers/DosCenter.cs @@ -6,7 +6,7 @@ using SabreTools.IO.Readers; namespace SabreTools.Serialization.Readers { - public class DosCenter : BaseBinaryDeserializer + public class DosCenter : BaseBinaryReader { /// public override MetadataFile? Deserialize(Stream? data) diff --git a/SabreTools.Serialization/Readers/EverdriveSMDB.cs b/SabreTools.Serialization/Readers/EverdriveSMDB.cs index 3b6e4224..6d8fcbee 100644 --- a/SabreTools.Serialization/Readers/EverdriveSMDB.cs +++ b/SabreTools.Serialization/Readers/EverdriveSMDB.cs @@ -6,7 +6,7 @@ using SabreTools.IO.Readers; namespace SabreTools.Serialization.Readers { - public class EverdriveSMDB : BaseBinaryDeserializer + public class EverdriveSMDB : BaseBinaryReader { /// public override MetadataFile? Deserialize(Stream? data) diff --git a/SabreTools.Serialization/Readers/GCF.cs b/SabreTools.Serialization/Readers/GCF.cs index 735e264d..157fd48f 100644 --- a/SabreTools.Serialization/Readers/GCF.cs +++ b/SabreTools.Serialization/Readers/GCF.cs @@ -5,7 +5,7 @@ using SabreTools.IO.Extensions; namespace SabreTools.Serialization.Readers { - public class GCF : BaseBinaryDeserializer + public class GCF : BaseBinaryReader { /// public override Data.Models.GCF.File? Deserialize(Stream? data) diff --git a/SabreTools.Serialization/Readers/GZip.cs b/SabreTools.Serialization/Readers/GZip.cs index 32610448..43d0a60d 100644 --- a/SabreTools.Serialization/Readers/GZip.cs +++ b/SabreTools.Serialization/Readers/GZip.cs @@ -6,7 +6,7 @@ using static SabreTools.Data.Models.GZIP.Constants; namespace SabreTools.Serialization.Readers { - public class GZip : BaseBinaryDeserializer + public class GZip : BaseBinaryReader { /// public override Archive? Deserialize(Stream? data) diff --git a/SabreTools.Serialization/Readers/Hashfile.cs b/SabreTools.Serialization/Readers/Hashfile.cs index 4385bec0..597e3042 100644 --- a/SabreTools.Serialization/Readers/Hashfile.cs +++ b/SabreTools.Serialization/Readers/Hashfile.cs @@ -6,9 +6,9 @@ using SabreTools.Hashing; namespace SabreTools.Serialization.Readers { - public class Hashfile : BaseBinaryDeserializer + public class Hashfile : BaseBinaryReader { - #region IByteDeserializer + #region IByteReader /// public override Data.Models.Hashfile.Hashfile? Deserialize(byte[]? data, int offset) @@ -32,7 +32,7 @@ namespace SabreTools.Serialization.Readers #endregion - #region IFileDeserializer + #region IFileReader /// public override Data.Models.Hashfile.Hashfile? Deserialize(string? path) @@ -60,7 +60,7 @@ namespace SabreTools.Serialization.Readers #endregion - #region IStreamDeserializer + #region IStreamReader public override Data.Models.Hashfile.Hashfile? Deserialize(Stream? data) => Deserialize(data, HashType.CRC32); diff --git a/SabreTools.Serialization/Readers/IRD.cs b/SabreTools.Serialization/Readers/IRD.cs index d905f94a..ca792278 100644 --- a/SabreTools.Serialization/Readers/IRD.cs +++ b/SabreTools.Serialization/Readers/IRD.cs @@ -4,7 +4,7 @@ using SabreTools.IO.Extensions; namespace SabreTools.Serialization.Readers { - public class IRD : BaseBinaryDeserializer + public class IRD : BaseBinaryReader { /// public override Data.Models.IRD.File? Deserialize(Stream? data) diff --git a/SabreTools.Serialization/Readers/InstallShieldArchiveV3.cs b/SabreTools.Serialization/Readers/InstallShieldArchiveV3.cs index 4766f443..b1586057 100644 --- a/SabreTools.Serialization/Readers/InstallShieldArchiveV3.cs +++ b/SabreTools.Serialization/Readers/InstallShieldArchiveV3.cs @@ -6,7 +6,7 @@ using SabreTools.IO.Extensions; namespace SabreTools.Serialization.Readers { - public class InstallShieldArchiveV3 : BaseBinaryDeserializer + public class InstallShieldArchiveV3 : BaseBinaryReader { public override Archive? Deserialize(Stream? data) { diff --git a/SabreTools.Serialization/Readers/InstallShieldCabinet.cs b/SabreTools.Serialization/Readers/InstallShieldCabinet.cs index 6902114f..7c122036 100644 --- a/SabreTools.Serialization/Readers/InstallShieldCabinet.cs +++ b/SabreTools.Serialization/Readers/InstallShieldCabinet.cs @@ -9,7 +9,7 @@ using static SabreTools.Data.Models.InstallShieldCabinet.Constants; namespace SabreTools.Serialization.Readers { - public class InstallShieldCabinet : BaseBinaryDeserializer + public class InstallShieldCabinet : BaseBinaryReader { /// public override Cabinet? Deserialize(Stream? data) diff --git a/SabreTools.Serialization/Readers/JsonFile.cs b/SabreTools.Serialization/Readers/JsonFile.cs index 87106b06..be497e50 100644 --- a/SabreTools.Serialization/Readers/JsonFile.cs +++ b/SabreTools.Serialization/Readers/JsonFile.cs @@ -8,9 +8,9 @@ namespace SabreTools.Serialization.Readers /// Base class for other JSON serializers ///
/// - public abstract class JsonFile : BaseBinaryDeserializer + public abstract class JsonFile : BaseBinaryReader { - #region IByteDeserializer + #region IByteReader /// public override T? Deserialize(byte[]? data, int offset) @@ -41,7 +41,7 @@ namespace SabreTools.Serialization.Readers #endregion - #region IFileDeserializer + #region IFileReader /// public override T? Deserialize(string? path) @@ -75,7 +75,7 @@ namespace SabreTools.Serialization.Readers #endregion - #region IStreamDeserializer + #region IStreamReader /// public override T? Deserialize(Stream? data) diff --git a/SabreTools.Serialization/Readers/LZKWAJ.cs b/SabreTools.Serialization/Readers/LZKWAJ.cs index ae7a413a..015f64f6 100644 --- a/SabreTools.Serialization/Readers/LZKWAJ.cs +++ b/SabreTools.Serialization/Readers/LZKWAJ.cs @@ -6,7 +6,7 @@ using static SabreTools.Data.Models.LZ.Constants; namespace SabreTools.Serialization.Readers { - public class LZKWAJ : BaseBinaryDeserializer + public class LZKWAJ : BaseBinaryReader { /// public override KWAJFile? Deserialize(Stream? data) diff --git a/SabreTools.Serialization/Readers/LZQBasic.cs b/SabreTools.Serialization/Readers/LZQBasic.cs index 40aa9b54..e2c8d89d 100644 --- a/SabreTools.Serialization/Readers/LZQBasic.cs +++ b/SabreTools.Serialization/Readers/LZQBasic.cs @@ -6,7 +6,7 @@ using static SabreTools.Data.Models.LZ.Constants; namespace SabreTools.Serialization.Readers { - public class LZQBasic : BaseBinaryDeserializer + public class LZQBasic : BaseBinaryReader { /// public override QBasicFile? Deserialize(Stream? data) diff --git a/SabreTools.Serialization/Readers/LZSZDD.cs b/SabreTools.Serialization/Readers/LZSZDD.cs index c887ebca..81d5a606 100644 --- a/SabreTools.Serialization/Readers/LZSZDD.cs +++ b/SabreTools.Serialization/Readers/LZSZDD.cs @@ -6,7 +6,7 @@ using static SabreTools.Data.Models.LZ.Constants; namespace SabreTools.Serialization.Readers { - public class LZSZDD : BaseBinaryDeserializer + public class LZSZDD : BaseBinaryReader { /// public override SZDDFile? Deserialize(Stream? data) diff --git a/SabreTools.Serialization/Readers/LinearExecutable.cs b/SabreTools.Serialization/Readers/LinearExecutable.cs index c78c4697..62846e3a 100644 --- a/SabreTools.Serialization/Readers/LinearExecutable.cs +++ b/SabreTools.Serialization/Readers/LinearExecutable.cs @@ -7,7 +7,7 @@ using static SabreTools.Data.Models.LinearExecutable.Constants; namespace SabreTools.Serialization.Readers { - public class LinearExecutable : BaseBinaryDeserializer + public class LinearExecutable : BaseBinaryReader { /// public override Executable? Deserialize(Stream? data) diff --git a/SabreTools.Serialization/Readers/Listrom.cs b/SabreTools.Serialization/Readers/Listrom.cs index 77c05438..17f80575 100644 --- a/SabreTools.Serialization/Readers/Listrom.cs +++ b/SabreTools.Serialization/Readers/Listrom.cs @@ -6,7 +6,7 @@ using SabreTools.Data.Models.Listrom; namespace SabreTools.Serialization.Readers { - public class Listrom : BaseBinaryDeserializer + public class Listrom : BaseBinaryReader { /// public override MetadataFile? Deserialize(Stream? data) diff --git a/SabreTools.Serialization/Readers/MSDOS.cs b/SabreTools.Serialization/Readers/MSDOS.cs index cae9131c..9e8aa847 100644 --- a/SabreTools.Serialization/Readers/MSDOS.cs +++ b/SabreTools.Serialization/Readers/MSDOS.cs @@ -6,7 +6,7 @@ using static SabreTools.Data.Models.MSDOS.Constants; namespace SabreTools.Serialization.Readers { - public class MSDOS : BaseBinaryDeserializer + public class MSDOS : BaseBinaryReader { /// public override Executable? Deserialize(Stream? data) diff --git a/SabreTools.Serialization/Readers/MicrosoftCabinet.cs b/SabreTools.Serialization/Readers/MicrosoftCabinet.cs index 1ee10128..dc728b4a 100644 --- a/SabreTools.Serialization/Readers/MicrosoftCabinet.cs +++ b/SabreTools.Serialization/Readers/MicrosoftCabinet.cs @@ -6,7 +6,7 @@ using static SabreTools.Data.Models.MicrosoftCabinet.Constants; namespace SabreTools.Serialization.Readers { - public class MicrosoftCabinet : BaseBinaryDeserializer + public class MicrosoftCabinet : BaseBinaryReader { /// public override Cabinet? Deserialize(Stream? data) diff --git a/SabreTools.Serialization/Readers/MoPaQ.cs b/SabreTools.Serialization/Readers/MoPaQ.cs index 3ef65e33..9d9d4b9e 100644 --- a/SabreTools.Serialization/Readers/MoPaQ.cs +++ b/SabreTools.Serialization/Readers/MoPaQ.cs @@ -8,7 +8,7 @@ using static SabreTools.Data.Models.MoPaQ.Constants; namespace SabreTools.Serialization.Readers { - public class MoPaQ : BaseBinaryDeserializer + public class MoPaQ : BaseBinaryReader { /// public override Archive? Deserialize(Stream? data) diff --git a/SabreTools.Serialization/Readers/N3DS.cs b/SabreTools.Serialization/Readers/N3DS.cs index 8026a9c2..dec7e5ed 100644 --- a/SabreTools.Serialization/Readers/N3DS.cs +++ b/SabreTools.Serialization/Readers/N3DS.cs @@ -7,7 +7,7 @@ using static SabreTools.Data.Models.N3DS.Constants; namespace SabreTools.Serialization.Readers { - public class N3DS : BaseBinaryDeserializer + public class N3DS : BaseBinaryReader { /// public override Cart? Deserialize(Stream? data) diff --git a/SabreTools.Serialization/Readers/NCF.cs b/SabreTools.Serialization/Readers/NCF.cs index fe062547..c3a5a214 100644 --- a/SabreTools.Serialization/Readers/NCF.cs +++ b/SabreTools.Serialization/Readers/NCF.cs @@ -6,7 +6,7 @@ using SabreTools.IO.Extensions; namespace SabreTools.Serialization.Readers { - public class NCF : BaseBinaryDeserializer + public class NCF : BaseBinaryReader { /// public override Data.Models.NCF.File? Deserialize(Stream? data) diff --git a/SabreTools.Serialization/Readers/NewExecutable.cs b/SabreTools.Serialization/Readers/NewExecutable.cs index 26b29d98..dc3df703 100644 --- a/SabreTools.Serialization/Readers/NewExecutable.cs +++ b/SabreTools.Serialization/Readers/NewExecutable.cs @@ -8,7 +8,7 @@ using static SabreTools.Data.Models.NewExecutable.Constants; namespace SabreTools.Serialization.Readers { - public class NewExecutable : BaseBinaryDeserializer + public class NewExecutable : BaseBinaryReader { /// public override Executable? Deserialize(Stream? data) diff --git a/SabreTools.Serialization/Readers/Nitro.cs b/SabreTools.Serialization/Readers/Nitro.cs index f72b0172..be0a7d06 100644 --- a/SabreTools.Serialization/Readers/Nitro.cs +++ b/SabreTools.Serialization/Readers/Nitro.cs @@ -6,7 +6,7 @@ using SabreTools.IO.Extensions; namespace SabreTools.Serialization.Readers { - public class Nitro : BaseBinaryDeserializer + public class Nitro : BaseBinaryReader { /// public override Cart? Deserialize(Stream? data) diff --git a/SabreTools.Serialization/Readers/PAK.cs b/SabreTools.Serialization/Readers/PAK.cs index e66d49b7..a98efbcb 100644 --- a/SabreTools.Serialization/Readers/PAK.cs +++ b/SabreTools.Serialization/Readers/PAK.cs @@ -6,7 +6,7 @@ using static SabreTools.Data.Models.PAK.Constants; namespace SabreTools.Serialization.Readers { - public class PAK : BaseBinaryDeserializer + public class PAK : BaseBinaryReader { /// public override Data.Models.PAK.File? Deserialize(Stream? data) diff --git a/SabreTools.Serialization/Readers/PFF.cs b/SabreTools.Serialization/Readers/PFF.cs index 25039d9e..1ff2fdd5 100644 --- a/SabreTools.Serialization/Readers/PFF.cs +++ b/SabreTools.Serialization/Readers/PFF.cs @@ -6,7 +6,7 @@ using static SabreTools.Data.Models.PFF.Constants; namespace SabreTools.Serialization.Readers { - public class PFF : BaseBinaryDeserializer + public class PFF : BaseBinaryReader { /// public override Archive? Deserialize(Stream? data) diff --git a/SabreTools.Serialization/Readers/PIC.cs b/SabreTools.Serialization/Readers/PIC.cs index b69c3321..9c5a1d44 100644 --- a/SabreTools.Serialization/Readers/PIC.cs +++ b/SabreTools.Serialization/Readers/PIC.cs @@ -7,7 +7,7 @@ using static SabreTools.Data.Models.PIC.Constants; namespace SabreTools.Serialization.Readers { - public class PIC : BaseBinaryDeserializer + public class PIC : BaseBinaryReader { /// public override DiscInformation? Deserialize(Stream? data) diff --git a/SabreTools.Serialization/Readers/PKZIP.cs b/SabreTools.Serialization/Readers/PKZIP.cs index 9fe5ff1a..b09a4488 100644 --- a/SabreTools.Serialization/Readers/PKZIP.cs +++ b/SabreTools.Serialization/Readers/PKZIP.cs @@ -7,7 +7,7 @@ using static SabreTools.Data.Models.PKZIP.Constants; namespace SabreTools.Serialization.Readers { - public class PKZIP : BaseBinaryDeserializer + public class PKZIP : BaseBinaryReader { /// public override Archive? Deserialize(Stream? data) diff --git a/SabreTools.Serialization/Readers/PlayJAudio.cs b/SabreTools.Serialization/Readers/PlayJAudio.cs index 05242c7f..bb0a9379 100644 --- a/SabreTools.Serialization/Readers/PlayJAudio.cs +++ b/SabreTools.Serialization/Readers/PlayJAudio.cs @@ -6,7 +6,7 @@ using static SabreTools.Data.Models.PlayJ.Constants; namespace SabreTools.Serialization.Readers { - public class PlayJAudio : BaseBinaryDeserializer + public class PlayJAudio : BaseBinaryReader { /// public override AudioFile? Deserialize(Stream? data) diff --git a/SabreTools.Serialization/Readers/PlayJPlaylist.cs b/SabreTools.Serialization/Readers/PlayJPlaylist.cs index 659bdcfa..680dd50b 100644 --- a/SabreTools.Serialization/Readers/PlayJPlaylist.cs +++ b/SabreTools.Serialization/Readers/PlayJPlaylist.cs @@ -4,7 +4,7 @@ using SabreTools.IO.Extensions; namespace SabreTools.Serialization.Readers { - public class PlayJPlaylist : BaseBinaryDeserializer + public class PlayJPlaylist : BaseBinaryReader { /// public override Playlist? Deserialize(Stream? data) @@ -33,7 +33,7 @@ namespace SabreTools.Serialization.Readers #region Audio Files // Create the audio file deserializer - var audioDeserializer = new PlayJAudio(); + var audioReader = new PlayJAudio(); // Create the audio files array playlist.AudioFiles = new AudioFile[playlistHeader.TrackCount]; @@ -41,7 +41,7 @@ namespace SabreTools.Serialization.Readers // Try to parse the audio files for (int i = 0; i < playlist.AudioFiles.Length; i++) { - var entryHeader = audioDeserializer.Deserialize(data); + var entryHeader = audioReader.Deserialize(data); if (entryHeader == null) continue; diff --git a/SabreTools.Serialization/Readers/PortableExecutable.cs b/SabreTools.Serialization/Readers/PortableExecutable.cs index 0c9e7a3e..2afb3ce3 100644 --- a/SabreTools.Serialization/Readers/PortableExecutable.cs +++ b/SabreTools.Serialization/Readers/PortableExecutable.cs @@ -12,7 +12,7 @@ using static SabreTools.Data.Models.PortableExecutable.Constants; namespace SabreTools.Serialization.Readers { - public class PortableExecutable : BaseBinaryDeserializer + public class PortableExecutable : BaseBinaryReader { /// public override Executable? Deserialize(Stream? data) diff --git a/SabreTools.Serialization/Readers/Quantum.cs b/SabreTools.Serialization/Readers/Quantum.cs index ac7309b7..80350de3 100644 --- a/SabreTools.Serialization/Readers/Quantum.cs +++ b/SabreTools.Serialization/Readers/Quantum.cs @@ -6,7 +6,7 @@ using static SabreTools.Data.Models.Quantum.Constants; namespace SabreTools.Serialization.Readers { - public class Quantum : BaseBinaryDeserializer + public class Quantum : BaseBinaryReader { /// public override Archive? Deserialize(Stream? data) diff --git a/SabreTools.Serialization/Readers/RomCenter.cs b/SabreTools.Serialization/Readers/RomCenter.cs index 3234094c..db54ba3d 100644 --- a/SabreTools.Serialization/Readers/RomCenter.cs +++ b/SabreTools.Serialization/Readers/RomCenter.cs @@ -6,7 +6,7 @@ using SabreTools.IO.Readers; namespace SabreTools.Serialization.Readers { - public class RomCenter : BaseBinaryDeserializer + public class RomCenter : BaseBinaryReader { /// public override MetadataFile? Deserialize(Stream? data) diff --git a/SabreTools.Serialization/Readers/SFB.cs b/SabreTools.Serialization/Readers/SFB.cs index b2fdc785..2afaccbb 100644 --- a/SabreTools.Serialization/Readers/SFB.cs +++ b/SabreTools.Serialization/Readers/SFB.cs @@ -5,7 +5,7 @@ using static SabreTools.Data.Models.PlayStation3.Constants; namespace SabreTools.Serialization.Readers { - public class SFB : BaseBinaryDeserializer + public class SFB : BaseBinaryReader { /// public override Data.Models.PlayStation3.SFB? Deserialize(Stream? data) diff --git a/SabreTools.Serialization/Readers/SFO.cs b/SabreTools.Serialization/Readers/SFO.cs index 7459f996..4ba34066 100644 --- a/SabreTools.Serialization/Readers/SFO.cs +++ b/SabreTools.Serialization/Readers/SFO.cs @@ -5,7 +5,7 @@ using static SabreTools.Data.Models.PlayStation3.Constants; namespace SabreTools.Serialization.Readers { - public class SFO : BaseBinaryDeserializer + public class SFO : BaseBinaryReader { /// public override Data.Models.PlayStation3.SFO? Deserialize(Stream? data) diff --git a/SabreTools.Serialization/Readers/SGA.cs b/SabreTools.Serialization/Readers/SGA.cs index 26cf6ceb..97f41071 100644 --- a/SabreTools.Serialization/Readers/SGA.cs +++ b/SabreTools.Serialization/Readers/SGA.cs @@ -7,7 +7,7 @@ using static SabreTools.Data.Models.SGA.Constants; namespace SabreTools.Serialization.Readers { - public class SGA : BaseBinaryDeserializer + public class SGA : BaseBinaryReader { /// public override Archive? Deserialize(Stream? data) diff --git a/SabreTools.Serialization/Readers/SecuROMAddD.cs b/SabreTools.Serialization/Readers/SecuROMAddD.cs index cce5f146..2b081640 100644 --- a/SabreTools.Serialization/Readers/SecuROMAddD.cs +++ b/SabreTools.Serialization/Readers/SecuROMAddD.cs @@ -5,7 +5,7 @@ using SabreTools.IO.Extensions; namespace SabreTools.Serialization.Readers { - public class SecuROMAddD : BaseBinaryDeserializer + public class SecuROMAddD : BaseBinaryReader { /// public override AddD? Deserialize(Stream? data) diff --git a/SabreTools.Serialization/Readers/SecuROMDFA.cs b/SabreTools.Serialization/Readers/SecuROMDFA.cs index 6b0e74e4..e174d711 100644 --- a/SabreTools.Serialization/Readers/SecuROMDFA.cs +++ b/SabreTools.Serialization/Readers/SecuROMDFA.cs @@ -7,7 +7,7 @@ using static SabreTools.Data.Models.SecuROM.Constants; namespace SabreTools.Serialization.Readers { - public class SecuROMDFA : BaseBinaryDeserializer + public class SecuROMDFA : BaseBinaryReader { /// public override DFAFile? Deserialize(Stream? data) diff --git a/SabreTools.Serialization/Readers/SecuROMMatroschkaPackage.cs b/SabreTools.Serialization/Readers/SecuROMMatroschkaPackage.cs index 2d672d83..1f45065c 100644 --- a/SabreTools.Serialization/Readers/SecuROMMatroschkaPackage.cs +++ b/SabreTools.Serialization/Readers/SecuROMMatroschkaPackage.cs @@ -7,7 +7,7 @@ using static SabreTools.Data.Models.SecuROM.Constants; namespace SabreTools.Serialization.Readers { // TODO: Cache data blocks during parse - public class SecuROMMatroschkaPackage : BaseBinaryDeserializer + public class SecuROMMatroschkaPackage : BaseBinaryReader { /// /// TODO: Unify matroschka spelling to "Matroschka" diff --git a/SabreTools.Serialization/Readers/SeparatedValue.cs b/SabreTools.Serialization/Readers/SeparatedValue.cs index 08f3aa81..a7d9066f 100644 --- a/SabreTools.Serialization/Readers/SeparatedValue.cs +++ b/SabreTools.Serialization/Readers/SeparatedValue.cs @@ -6,7 +6,7 @@ using SabreTools.IO.Readers; namespace SabreTools.Serialization.Readers { - public class SeparatedValue : BaseBinaryDeserializer + public class SeparatedValue : BaseBinaryReader { #region Constants @@ -16,7 +16,7 @@ namespace SabreTools.Serialization.Readers #endregion - #region IByteDeserializer + #region IByteReader /// public override MetadataFile? Deserialize(byte[]? data, int offset) @@ -40,7 +40,7 @@ namespace SabreTools.Serialization.Readers #endregion - #region IFileDeserializer + #region IFileReader /// public override MetadataFile? Deserialize(string? path) @@ -68,7 +68,7 @@ namespace SabreTools.Serialization.Readers #endregion - #region IStreamDeserializer + #region IStreamReader /// public override MetadataFile? Deserialize(Stream? data) diff --git a/SabreTools.Serialization/Readers/TapeArchive.cs b/SabreTools.Serialization/Readers/TapeArchive.cs index 65ce0013..bc3af5a2 100644 --- a/SabreTools.Serialization/Readers/TapeArchive.cs +++ b/SabreTools.Serialization/Readers/TapeArchive.cs @@ -7,7 +7,7 @@ using SabreTools.IO.Extensions; namespace SabreTools.Serialization.Readers { - public class TapeArchive : BaseBinaryDeserializer + public class TapeArchive : BaseBinaryReader { /// public override Archive? Deserialize(Stream? data) diff --git a/SabreTools.Serialization/Readers/VBSP.cs b/SabreTools.Serialization/Readers/VBSP.cs index e9055d8b..e7666a62 100644 --- a/SabreTools.Serialization/Readers/VBSP.cs +++ b/SabreTools.Serialization/Readers/VBSP.cs @@ -9,7 +9,7 @@ using static SabreTools.Data.Models.BSP.Constants; // TODO: Finish replacing ReadType namespace SabreTools.Serialization.Readers { - public class VBSP : BaseBinaryDeserializer + public class VBSP : BaseBinaryReader { /// public override VbspFile? Deserialize(Stream? data) diff --git a/SabreTools.Serialization/Readers/VPK.cs b/SabreTools.Serialization/Readers/VPK.cs index a996975c..e62303bd 100644 --- a/SabreTools.Serialization/Readers/VPK.cs +++ b/SabreTools.Serialization/Readers/VPK.cs @@ -6,7 +6,7 @@ using static SabreTools.Data.Models.VPK.Constants; namespace SabreTools.Serialization.Readers { - public class VPK : BaseBinaryDeserializer + public class VPK : BaseBinaryReader { /// public override Data.Models.VPK.File? Deserialize(Stream? data) diff --git a/SabreTools.Serialization/Readers/WAD3.cs b/SabreTools.Serialization/Readers/WAD3.cs index 23fd496a..e9219d8f 100644 --- a/SabreTools.Serialization/Readers/WAD3.cs +++ b/SabreTools.Serialization/Readers/WAD3.cs @@ -6,7 +6,7 @@ using static SabreTools.Data.Models.WAD3.Constants; namespace SabreTools.Serialization.Readers { - public class WAD3 : BaseBinaryDeserializer + public class WAD3 : BaseBinaryReader { /// public override Data.Models.WAD3.File? Deserialize(Stream? data) diff --git a/SabreTools.Serialization/Readers/WiseOverlayHeader.cs b/SabreTools.Serialization/Readers/WiseOverlayHeader.cs index 2a7ddca8..8542ad02 100644 --- a/SabreTools.Serialization/Readers/WiseOverlayHeader.cs +++ b/SabreTools.Serialization/Readers/WiseOverlayHeader.cs @@ -6,7 +6,7 @@ using SabreTools.IO.Extensions; namespace SabreTools.Serialization.Readers { - public class WiseOverlayHeader : BaseBinaryDeserializer + public class WiseOverlayHeader : BaseBinaryReader { /// public override OverlayHeader? Deserialize(Stream? data) diff --git a/SabreTools.Serialization/Readers/WiseScript.cs b/SabreTools.Serialization/Readers/WiseScript.cs index 99c4219a..2850fb45 100644 --- a/SabreTools.Serialization/Readers/WiseScript.cs +++ b/SabreTools.Serialization/Readers/WiseScript.cs @@ -7,7 +7,7 @@ using SabreTools.IO.Extensions; namespace SabreTools.Serialization.Readers { - public class WiseScript : BaseBinaryDeserializer + public class WiseScript : BaseBinaryReader { /// public override ScriptFile? Deserialize(Stream? data) diff --git a/SabreTools.Serialization/Readers/WiseSectionHeader.cs b/SabreTools.Serialization/Readers/WiseSectionHeader.cs index 24585f86..b2573247 100644 --- a/SabreTools.Serialization/Readers/WiseSectionHeader.cs +++ b/SabreTools.Serialization/Readers/WiseSectionHeader.cs @@ -7,7 +7,7 @@ using static SabreTools.Data.Models.WiseInstaller.Constants; namespace SabreTools.Serialization.Readers { - public class WiseSectionHeader : BaseBinaryDeserializer + public class WiseSectionHeader : BaseBinaryReader { /// public override SectionHeader? Deserialize(Stream? data) diff --git a/SabreTools.Serialization/Readers/XMID.cs b/SabreTools.Serialization/Readers/XMID.cs index f951afc9..2306b6b5 100644 --- a/SabreTools.Serialization/Readers/XMID.cs +++ b/SabreTools.Serialization/Readers/XMID.cs @@ -2,9 +2,9 @@ using SabreTools.Serialization.Interfaces; namespace SabreTools.Serialization.Readers { - public partial class XMID : IStringDeserializer + public partial class XMID : IStringReader { - /// + /// public static Data.Models.Xbox.XMID? DeserializeString(string? str) { var deserializer = new XMID(); diff --git a/SabreTools.Serialization/Readers/XZP.cs b/SabreTools.Serialization/Readers/XZP.cs index 38d3d56e..9a999a72 100644 --- a/SabreTools.Serialization/Readers/XZP.cs +++ b/SabreTools.Serialization/Readers/XZP.cs @@ -6,7 +6,7 @@ using static SabreTools.Data.Models.XZP.Constants; namespace SabreTools.Serialization.Readers { - public class XZP : BaseBinaryDeserializer + public class XZP : BaseBinaryReader { /// public override Data.Models.XZP.File? Deserialize(Stream? data) diff --git a/SabreTools.Serialization/Readers/XeMID.cs b/SabreTools.Serialization/Readers/XeMID.cs index 755a6299..836b621e 100644 --- a/SabreTools.Serialization/Readers/XeMID.cs +++ b/SabreTools.Serialization/Readers/XeMID.cs @@ -2,9 +2,9 @@ using SabreTools.Serialization.Interfaces; namespace SabreTools.Serialization.Readers { - public partial class XeMID : IStringDeserializer + public partial class XeMID : IStringReader { - /// + /// public static Data.Models.Xbox.XeMID? DeserializeString(string? str) { var deserializer = new XeMID(); diff --git a/SabreTools.Serialization/Readers/XmlFile.cs b/SabreTools.Serialization/Readers/XmlFile.cs index 6cd75337..47d318cd 100644 --- a/SabreTools.Serialization/Readers/XmlFile.cs +++ b/SabreTools.Serialization/Readers/XmlFile.cs @@ -9,7 +9,7 @@ namespace SabreTools.Serialization.Readers /// Base class for other XML deserializers ///
/// - public abstract class XmlFile : BaseBinaryDeserializer + public abstract class XmlFile : BaseBinaryReader { /// public override T? Deserialize(Stream? data)