From ec1fb7247cb47b9dbf32943df6010e6641fe9884 Mon Sep 17 00:00:00 2001 From: Matt Nadareski Date: Tue, 2 Apr 2024 14:28:30 -0400 Subject: [PATCH] Add file serializers for all stream variants --- ...CP.Deserializer.cs => XZP.Deserializer.cs} | 0 .../Files/AACS.Deserializer.cs | 14 ++++++++++++ .../Files/AACS.Serializer.cs | 22 +++++++++++++++++++ .../Files/AttractMode.Deserializer.cs | 6 ++--- .../Files/BDPlus.Deserializer.cs | 14 ++++++++++++ .../Files/BDPlus.Serializer.cs | 22 +++++++++++++++++++ .../Files/BFPK.Deserializer.cs | 14 ++++++++++++ .../Files/BFPK.Serializer.cs | 22 +++++++++++++++++++ .../Files/BSP.Deserializer.cs | 14 ++++++++++++ .../Files/BSP.Serializer.cs | 22 +++++++++++++++++++ .../Files/CFB.Deserializer.cs | 6 ++--- .../Files/CIA.Deserializer.cs | 14 ++++++++++++ .../Files/CIA.Serializer.cs | 22 +++++++++++++++++++ .../Files/ClrMamePro.Deserializer.cs | 6 ++--- .../Files/DosCenter.Deserializer.cs | 6 ++--- .../Files/EverdriveSMDB.Deserializer.cs | 6 ++--- .../Files/GCF.Deserializer.cs | 14 ++++++++++++ .../Files/GCF.Serializer.cs | 22 +++++++++++++++++++ .../Files/Hashfile.Deserializer.cs | 6 ++--- .../Files/IRD.Deserializer.cs | 6 ++--- .../InstallShieldCabinet.Deserializer.cs | 14 ++++++++++++ .../Files/InstallShieldCabinet.Serializer.cs | 22 +++++++++++++++++++ .../Files/JsonFile.Deserializer.cs | 6 ++--- .../Files/LinearExecutable.Deserializer.cs | 6 ++--- .../Files/Listrom.Deserializer.cs | 6 ++--- .../Files/MSDOS.Deserializer.cs | 6 ++--- .../Files/MicrosoftCabinet.Deserializer.cs | 14 ++++++++++++ .../Files/MicrosoftCabinet.Serializer.cs | 22 +++++++++++++++++++ .../Files/MoPaQ.Deserializer.cs | 14 ++++++++++++ .../Files/MoPaQ.Serializer.cs | 22 +++++++++++++++++++ .../Files/N3DS.Deserializer.cs | 14 ++++++++++++ .../Files/N3DS.Serializer.cs | 22 +++++++++++++++++++ .../Files/NCF.Deserializer.cs | 14 ++++++++++++ .../Files/NCF.Serializer.cs | 22 +++++++++++++++++++ .../Files/NewExecutable.Deserializer.cs | 6 ++--- .../Files/Nitro.Deserializer.cs | 14 ++++++++++++ .../Files/Nitro.Serializer.cs | 22 +++++++++++++++++++ .../Files/PAK.Deserializer.cs | 14 ++++++++++++ .../Files/PAK.Serializer.cs | 22 +++++++++++++++++++ .../Files/PFF.Deserializer.cs | 14 ++++++++++++ .../Files/PFF.Serializer.cs | 22 +++++++++++++++++++ .../Files/PIC.Deserializer.cs | 11 ++++------ .../Files/PIC.Serializer.cs | 5 ++--- .../Files/PlayJAudio.Deserializer.cs | 14 ++++++++++++ .../Files/PlayJAudio.Serializer.cs | 22 +++++++++++++++++++ .../Files/PlayJPlaylist.Deserializer.cs | 14 ++++++++++++ .../Files/PlayJPlaylist.Serializer.cs | 22 +++++++++++++++++++ .../Files/PortableExecutable.Deserializer.cs | 6 ++--- .../Files/Quantum.Deserializer.cs | 14 ++++++++++++ .../Files/Quantum.Serializer.cs | 22 +++++++++++++++++++ .../Files/RomCenter.Deserializer.cs | 6 ++--- .../Files/SGA.Deserializer.cs | 14 ++++++++++++ .../Files/SGA.Serializer.cs | 22 +++++++++++++++++++ .../Files/SeparatedValue.Deserializer.cs | 6 ++--- .../Files/VBSP.Deserializer.cs | 14 ++++++++++++ .../Files/VBSP.Serializer.cs | 22 +++++++++++++++++++ .../Files/VPK.Deserializer.cs | 14 ++++++++++++ .../Files/VPK.Serializer.cs | 22 +++++++++++++++++++ .../Files/WAD.Deserializer.cs | 14 ++++++++++++ .../Files/WAD.Serializer.cs | 22 +++++++++++++++++++ .../Files/XZP.Deserializer.cs | 14 ++++++++++++ .../Files/XZP.Serializer.cs | 22 +++++++++++++++++++ .../Files/XmlFile.Deserializer.cs | 6 ++--- .../Streams/CueSheet.Serializer.cs | 1 - ...CP.Deserializer.cs => XZP.Deserializer.cs} | 0 .../{XCP.Serializer.cs => XZP.Serializer.cs} | 0 66 files changed, 830 insertions(+), 75 deletions(-) rename SabreTools.Serialization/Bytes/{XCP.Deserializer.cs => XZP.Deserializer.cs} (100%) create mode 100644 SabreTools.Serialization/Files/AACS.Deserializer.cs create mode 100644 SabreTools.Serialization/Files/AACS.Serializer.cs create mode 100644 SabreTools.Serialization/Files/BDPlus.Deserializer.cs create mode 100644 SabreTools.Serialization/Files/BDPlus.Serializer.cs create mode 100644 SabreTools.Serialization/Files/BFPK.Deserializer.cs create mode 100644 SabreTools.Serialization/Files/BFPK.Serializer.cs create mode 100644 SabreTools.Serialization/Files/BSP.Deserializer.cs create mode 100644 SabreTools.Serialization/Files/BSP.Serializer.cs create mode 100644 SabreTools.Serialization/Files/CIA.Deserializer.cs create mode 100644 SabreTools.Serialization/Files/CIA.Serializer.cs create mode 100644 SabreTools.Serialization/Files/GCF.Deserializer.cs create mode 100644 SabreTools.Serialization/Files/GCF.Serializer.cs create mode 100644 SabreTools.Serialization/Files/InstallShieldCabinet.Deserializer.cs create mode 100644 SabreTools.Serialization/Files/InstallShieldCabinet.Serializer.cs create mode 100644 SabreTools.Serialization/Files/MicrosoftCabinet.Deserializer.cs create mode 100644 SabreTools.Serialization/Files/MicrosoftCabinet.Serializer.cs create mode 100644 SabreTools.Serialization/Files/MoPaQ.Deserializer.cs create mode 100644 SabreTools.Serialization/Files/MoPaQ.Serializer.cs create mode 100644 SabreTools.Serialization/Files/N3DS.Deserializer.cs create mode 100644 SabreTools.Serialization/Files/N3DS.Serializer.cs create mode 100644 SabreTools.Serialization/Files/NCF.Deserializer.cs create mode 100644 SabreTools.Serialization/Files/NCF.Serializer.cs create mode 100644 SabreTools.Serialization/Files/Nitro.Deserializer.cs create mode 100644 SabreTools.Serialization/Files/Nitro.Serializer.cs create mode 100644 SabreTools.Serialization/Files/PAK.Deserializer.cs create mode 100644 SabreTools.Serialization/Files/PAK.Serializer.cs create mode 100644 SabreTools.Serialization/Files/PFF.Deserializer.cs create mode 100644 SabreTools.Serialization/Files/PFF.Serializer.cs create mode 100644 SabreTools.Serialization/Files/PlayJAudio.Deserializer.cs create mode 100644 SabreTools.Serialization/Files/PlayJAudio.Serializer.cs create mode 100644 SabreTools.Serialization/Files/PlayJPlaylist.Deserializer.cs create mode 100644 SabreTools.Serialization/Files/PlayJPlaylist.Serializer.cs create mode 100644 SabreTools.Serialization/Files/Quantum.Deserializer.cs create mode 100644 SabreTools.Serialization/Files/Quantum.Serializer.cs create mode 100644 SabreTools.Serialization/Files/SGA.Deserializer.cs create mode 100644 SabreTools.Serialization/Files/SGA.Serializer.cs create mode 100644 SabreTools.Serialization/Files/VBSP.Deserializer.cs create mode 100644 SabreTools.Serialization/Files/VBSP.Serializer.cs create mode 100644 SabreTools.Serialization/Files/VPK.Deserializer.cs create mode 100644 SabreTools.Serialization/Files/VPK.Serializer.cs create mode 100644 SabreTools.Serialization/Files/WAD.Deserializer.cs create mode 100644 SabreTools.Serialization/Files/WAD.Serializer.cs create mode 100644 SabreTools.Serialization/Files/XZP.Deserializer.cs create mode 100644 SabreTools.Serialization/Files/XZP.Serializer.cs rename SabreTools.Serialization/Streams/{XCP.Deserializer.cs => XZP.Deserializer.cs} (100%) rename SabreTools.Serialization/Streams/{XCP.Serializer.cs => XZP.Serializer.cs} (100%) diff --git a/SabreTools.Serialization/Bytes/XCP.Deserializer.cs b/SabreTools.Serialization/Bytes/XZP.Deserializer.cs similarity index 100% rename from SabreTools.Serialization/Bytes/XCP.Deserializer.cs rename to SabreTools.Serialization/Bytes/XZP.Deserializer.cs diff --git a/SabreTools.Serialization/Files/AACS.Deserializer.cs b/SabreTools.Serialization/Files/AACS.Deserializer.cs new file mode 100644 index 00000000..f8f5a4ea --- /dev/null +++ b/SabreTools.Serialization/Files/AACS.Deserializer.cs @@ -0,0 +1,14 @@ +using SabreTools.Serialization.Interfaces; + +namespace SabreTools.Serialization.Files +{ + public partial class AACS : IFileSerializer + { + /// + public Models.AACS.MediaKeyBlock? Deserialize(string? path) + { + using var stream = PathProcessor.OpenStream(path); + return new Streams.AACS().Deserialize(stream); + } + } +} \ No newline at end of file diff --git a/SabreTools.Serialization/Files/AACS.Serializer.cs b/SabreTools.Serialization/Files/AACS.Serializer.cs new file mode 100644 index 00000000..b893459d --- /dev/null +++ b/SabreTools.Serialization/Files/AACS.Serializer.cs @@ -0,0 +1,22 @@ +using SabreTools.Serialization.Interfaces; + +namespace SabreTools.Serialization.Files +{ + public partial class AACS : IFileSerializer + { + /// + public bool Serialize(Models.AACS.MediaKeyBlock? obj, string? path) + { + if (string.IsNullOrEmpty(path)) + return false; + + using var stream = new Streams.AACS().Serialize(obj); + if (stream == null) + return false; + + using var fs = System.IO.File.OpenWrite(path); + stream.CopyTo(fs); + return true; + } + } +} \ No newline at end of file diff --git a/SabreTools.Serialization/Files/AttractMode.Deserializer.cs b/SabreTools.Serialization/Files/AttractMode.Deserializer.cs index 5cfde3fd..cac65866 100644 --- a/SabreTools.Serialization/Files/AttractMode.Deserializer.cs +++ b/SabreTools.Serialization/Files/AttractMode.Deserializer.cs @@ -8,10 +8,8 @@ namespace SabreTools.Serialization.Files /// public MetadataFile? Deserialize(string? path) { - using (var stream = PathProcessor.OpenStream(path)) - { - return new Streams.AttractMode().Deserialize(stream); - } + using var stream = PathProcessor.OpenStream(path); + return new Streams.AttractMode().Deserialize(stream); } } } \ No newline at end of file diff --git a/SabreTools.Serialization/Files/BDPlus.Deserializer.cs b/SabreTools.Serialization/Files/BDPlus.Deserializer.cs new file mode 100644 index 00000000..5ee33ca6 --- /dev/null +++ b/SabreTools.Serialization/Files/BDPlus.Deserializer.cs @@ -0,0 +1,14 @@ +using SabreTools.Serialization.Interfaces; + +namespace SabreTools.Serialization.Files +{ + public partial class BDPlus : IFileSerializer + { + /// + public Models.BDPlus.SVM? Deserialize(string? path) + { + using var stream = PathProcessor.OpenStream(path); + return new Streams.BDPlus().Deserialize(stream); + } + } +} \ No newline at end of file diff --git a/SabreTools.Serialization/Files/BDPlus.Serializer.cs b/SabreTools.Serialization/Files/BDPlus.Serializer.cs new file mode 100644 index 00000000..fda85365 --- /dev/null +++ b/SabreTools.Serialization/Files/BDPlus.Serializer.cs @@ -0,0 +1,22 @@ +using SabreTools.Serialization.Interfaces; + +namespace SabreTools.Serialization.Files +{ + public partial class BDPlus : IFileSerializer + { + /// + public bool Serialize(Models.BDPlus.SVM? obj, string? path) + { + if (string.IsNullOrEmpty(path)) + return false; + + using var stream = new Streams.BDPlus().Serialize(obj); + if (stream == null) + return false; + + using var fs = System.IO.File.OpenWrite(path); + stream.CopyTo(fs); + return true; + } + } +} \ No newline at end of file diff --git a/SabreTools.Serialization/Files/BFPK.Deserializer.cs b/SabreTools.Serialization/Files/BFPK.Deserializer.cs new file mode 100644 index 00000000..b05e9a0b --- /dev/null +++ b/SabreTools.Serialization/Files/BFPK.Deserializer.cs @@ -0,0 +1,14 @@ +using SabreTools.Serialization.Interfaces; + +namespace SabreTools.Serialization.Files +{ + public partial class BFPK : IFileSerializer + { + /// + public Models.BFPK.Archive? Deserialize(string? path) + { + using var stream = PathProcessor.OpenStream(path); + return new Streams.BFPK().Deserialize(stream); + } + } +} \ No newline at end of file diff --git a/SabreTools.Serialization/Files/BFPK.Serializer.cs b/SabreTools.Serialization/Files/BFPK.Serializer.cs new file mode 100644 index 00000000..753ca477 --- /dev/null +++ b/SabreTools.Serialization/Files/BFPK.Serializer.cs @@ -0,0 +1,22 @@ +using SabreTools.Serialization.Interfaces; + +namespace SabreTools.Serialization.Files +{ + public partial class BFPK : IFileSerializer + { + /// + public bool Serialize(Models.BFPK.Archive? obj, string? path) + { + if (string.IsNullOrEmpty(path)) + return false; + + using var stream = new Streams.BFPK().Serialize(obj); + if (stream == null) + return false; + + using var fs = System.IO.File.OpenWrite(path); + stream.CopyTo(fs); + return true; + } + } +} \ No newline at end of file diff --git a/SabreTools.Serialization/Files/BSP.Deserializer.cs b/SabreTools.Serialization/Files/BSP.Deserializer.cs new file mode 100644 index 00000000..c1fd6015 --- /dev/null +++ b/SabreTools.Serialization/Files/BSP.Deserializer.cs @@ -0,0 +1,14 @@ +using SabreTools.Serialization.Interfaces; + +namespace SabreTools.Serialization.Files +{ + public partial class BSP : IFileSerializer + { + /// + public Models.BSP.File? Deserialize(string? path) + { + using var stream = PathProcessor.OpenStream(path); + return new Streams.BSP().Deserialize(stream); + } + } +} \ No newline at end of file diff --git a/SabreTools.Serialization/Files/BSP.Serializer.cs b/SabreTools.Serialization/Files/BSP.Serializer.cs new file mode 100644 index 00000000..d1d86919 --- /dev/null +++ b/SabreTools.Serialization/Files/BSP.Serializer.cs @@ -0,0 +1,22 @@ +using SabreTools.Serialization.Interfaces; + +namespace SabreTools.Serialization.Files +{ + public partial class BSP : IFileSerializer + { + /// + public bool Serialize(Models.BSP.File? obj, string? path) + { + if (string.IsNullOrEmpty(path)) + return false; + + using var stream = new Streams.BSP().Serialize(obj); + if (stream == null) + return false; + + using var fs = System.IO.File.OpenWrite(path); + stream.CopyTo(fs); + return true; + } + } +} \ No newline at end of file diff --git a/SabreTools.Serialization/Files/CFB.Deserializer.cs b/SabreTools.Serialization/Files/CFB.Deserializer.cs index d92c974b..119e1438 100644 --- a/SabreTools.Serialization/Files/CFB.Deserializer.cs +++ b/SabreTools.Serialization/Files/CFB.Deserializer.cs @@ -7,10 +7,8 @@ namespace SabreTools.Serialization.Files /// public Models.CFB.Binary? Deserialize(string? path) { - using (var stream = PathProcessor.OpenStream(path)) - { - return new Streams.CFB().Deserialize(stream); - } + using var stream = PathProcessor.OpenStream(path); + return new Streams.CFB().Deserialize(stream); } } } \ No newline at end of file diff --git a/SabreTools.Serialization/Files/CIA.Deserializer.cs b/SabreTools.Serialization/Files/CIA.Deserializer.cs new file mode 100644 index 00000000..229a5e57 --- /dev/null +++ b/SabreTools.Serialization/Files/CIA.Deserializer.cs @@ -0,0 +1,14 @@ +using SabreTools.Serialization.Interfaces; + +namespace SabreTools.Serialization.Files +{ + public partial class CIA : IFileSerializer + { + /// + public Models.N3DS.CIA? Deserialize(string? path) + { + using var stream = PathProcessor.OpenStream(path); + return new Streams.CIA().Deserialize(stream); + } + } +} \ No newline at end of file diff --git a/SabreTools.Serialization/Files/CIA.Serializer.cs b/SabreTools.Serialization/Files/CIA.Serializer.cs new file mode 100644 index 00000000..6ca903d7 --- /dev/null +++ b/SabreTools.Serialization/Files/CIA.Serializer.cs @@ -0,0 +1,22 @@ +using SabreTools.Serialization.Interfaces; + +namespace SabreTools.Serialization.Files +{ + public partial class CIA : IFileSerializer + { + /// + public bool Serialize(Models.N3DS.CIA? obj, string? path) + { + if (string.IsNullOrEmpty(path)) + return false; + + using var stream = new Streams.CIA().Serialize(obj); + if (stream == null) + return false; + + using var fs = System.IO.File.OpenWrite(path); + stream.CopyTo(fs); + return true; + } + } +} \ No newline at end of file diff --git a/SabreTools.Serialization/Files/ClrMamePro.Deserializer.cs b/SabreTools.Serialization/Files/ClrMamePro.Deserializer.cs index 7769f3be..f6b3b133 100644 --- a/SabreTools.Serialization/Files/ClrMamePro.Deserializer.cs +++ b/SabreTools.Serialization/Files/ClrMamePro.Deserializer.cs @@ -11,10 +11,8 @@ namespace SabreTools.Serialization.Files /// public MetadataFile? Deserialize(string? path, bool quotes) { - using (var stream = PathProcessor.OpenStream(path)) - { - return new Streams.ClrMamePro().Deserialize(stream, quotes); - } + using var stream = PathProcessor.OpenStream(path); + return new Streams.ClrMamePro().Deserialize(stream, quotes); } } } \ No newline at end of file diff --git a/SabreTools.Serialization/Files/DosCenter.Deserializer.cs b/SabreTools.Serialization/Files/DosCenter.Deserializer.cs index e6678b02..8d735642 100644 --- a/SabreTools.Serialization/Files/DosCenter.Deserializer.cs +++ b/SabreTools.Serialization/Files/DosCenter.Deserializer.cs @@ -8,10 +8,8 @@ namespace SabreTools.Serialization.Files /// public MetadataFile? Deserialize(string? path) { - using (var stream = PathProcessor.OpenStream(path)) - { - return new Streams.DosCenter().Deserialize(stream); - } + using var stream = PathProcessor.OpenStream(path); + return new Streams.DosCenter().Deserialize(stream); } } } \ No newline at end of file diff --git a/SabreTools.Serialization/Files/EverdriveSMDB.Deserializer.cs b/SabreTools.Serialization/Files/EverdriveSMDB.Deserializer.cs index a4a0ec95..d36d0e5d 100644 --- a/SabreTools.Serialization/Files/EverdriveSMDB.Deserializer.cs +++ b/SabreTools.Serialization/Files/EverdriveSMDB.Deserializer.cs @@ -8,10 +8,8 @@ namespace SabreTools.Serialization.Files /// public MetadataFile? Deserialize(string? path) { - using (var stream = PathProcessor.OpenStream(path)) - { - return new Streams.EverdriveSMDB().Deserialize(stream); - } + using var stream = PathProcessor.OpenStream(path); + return new Streams.EverdriveSMDB().Deserialize(stream); } } } \ No newline at end of file diff --git a/SabreTools.Serialization/Files/GCF.Deserializer.cs b/SabreTools.Serialization/Files/GCF.Deserializer.cs new file mode 100644 index 00000000..a61e95bb --- /dev/null +++ b/SabreTools.Serialization/Files/GCF.Deserializer.cs @@ -0,0 +1,14 @@ +using SabreTools.Serialization.Interfaces; + +namespace SabreTools.Serialization.Files +{ + public partial class GCF : IFileSerializer + { + /// + public Models.GCF.File? Deserialize(string? path) + { + using var stream = PathProcessor.OpenStream(path); + return new Streams.GCF().Deserialize(stream); + } + } +} \ No newline at end of file diff --git a/SabreTools.Serialization/Files/GCF.Serializer.cs b/SabreTools.Serialization/Files/GCF.Serializer.cs new file mode 100644 index 00000000..fc5ba92c --- /dev/null +++ b/SabreTools.Serialization/Files/GCF.Serializer.cs @@ -0,0 +1,22 @@ +using SabreTools.Serialization.Interfaces; + +namespace SabreTools.Serialization.Files +{ + public partial class GCF : IFileSerializer + { + /// + public bool Serialize(Models.GCF.File? obj, string? path) + { + if (string.IsNullOrEmpty(path)) + return false; + + using var stream = new Streams.GCF().Serialize(obj); + if (stream == null) + return false; + + using var fs = System.IO.File.OpenWrite(path); + stream.CopyTo(fs); + return true; + } + } +} \ No newline at end of file diff --git a/SabreTools.Serialization/Files/Hashfile.Deserializer.cs b/SabreTools.Serialization/Files/Hashfile.Deserializer.cs index e4810d87..cc7721b4 100644 --- a/SabreTools.Serialization/Files/Hashfile.Deserializer.cs +++ b/SabreTools.Serialization/Files/Hashfile.Deserializer.cs @@ -10,10 +10,8 @@ namespace SabreTools.Serialization.Files /// public Models.Hashfile.Hashfile? Deserialize(string? path, Hash hash) { - using (var stream = PathProcessor.OpenStream(path)) - { - return new Streams.Hashfile().Deserialize(stream, hash); - } + using var stream = PathProcessor.OpenStream(path); + return new Streams.Hashfile().Deserialize(stream, hash); } } } \ No newline at end of file diff --git a/SabreTools.Serialization/Files/IRD.Deserializer.cs b/SabreTools.Serialization/Files/IRD.Deserializer.cs index 75c1855f..d65b9567 100644 --- a/SabreTools.Serialization/Files/IRD.Deserializer.cs +++ b/SabreTools.Serialization/Files/IRD.Deserializer.cs @@ -7,10 +7,8 @@ namespace SabreTools.Serialization.Files /// public Models.IRD.File? Deserialize(string? path) { - using (var stream = PathProcessor.OpenStream(path)) - { - return new Streams.IRD().Deserialize(stream); - } + using var stream = PathProcessor.OpenStream(path); + return new Streams.IRD().Deserialize(stream); } } } \ No newline at end of file diff --git a/SabreTools.Serialization/Files/InstallShieldCabinet.Deserializer.cs b/SabreTools.Serialization/Files/InstallShieldCabinet.Deserializer.cs new file mode 100644 index 00000000..87be5f26 --- /dev/null +++ b/SabreTools.Serialization/Files/InstallShieldCabinet.Deserializer.cs @@ -0,0 +1,14 @@ +using SabreTools.Serialization.Interfaces; + +namespace SabreTools.Serialization.Files +{ + public partial class InstallShieldCabinet : IFileSerializer + { + /// + public Models.InstallShieldCabinet.Cabinet? Deserialize(string? path) + { + using var stream = PathProcessor.OpenStream(path); + return new Streams.InstallShieldCabinet().Deserialize(stream); + } + } +} \ No newline at end of file diff --git a/SabreTools.Serialization/Files/InstallShieldCabinet.Serializer.cs b/SabreTools.Serialization/Files/InstallShieldCabinet.Serializer.cs new file mode 100644 index 00000000..1b383cef --- /dev/null +++ b/SabreTools.Serialization/Files/InstallShieldCabinet.Serializer.cs @@ -0,0 +1,22 @@ +using SabreTools.Serialization.Interfaces; + +namespace SabreTools.Serialization.Files +{ + public partial class InstallShieldCabinet : IFileSerializer + { + /// + public bool Serialize(Models.InstallShieldCabinet.Cabinet? obj, string? path) + { + if (string.IsNullOrEmpty(path)) + return false; + + using var stream = new Streams.InstallShieldCabinet().Serialize(obj); + if (stream == null) + return false; + + using var fs = System.IO.File.OpenWrite(path); + stream.CopyTo(fs); + return true; + } + } +} \ No newline at end of file diff --git a/SabreTools.Serialization/Files/JsonFile.Deserializer.cs b/SabreTools.Serialization/Files/JsonFile.Deserializer.cs index 0cd62dfe..a31e1ae9 100644 --- a/SabreTools.Serialization/Files/JsonFile.Deserializer.cs +++ b/SabreTools.Serialization/Files/JsonFile.Deserializer.cs @@ -22,10 +22,8 @@ namespace SabreTools.Serialization.Files /// Filled object on success, null on error public T? Deserialize(string? path, Encoding encoding) { - using (var data = PathProcessor.OpenStream(path)) - { - return new Streams.JsonFile().Deserialize(data, encoding); - } + using var data = PathProcessor.OpenStream(path); + return new Streams.JsonFile().Deserialize(data, encoding); } } } diff --git a/SabreTools.Serialization/Files/LinearExecutable.Deserializer.cs b/SabreTools.Serialization/Files/LinearExecutable.Deserializer.cs index a5601d42..29ccc6a9 100644 --- a/SabreTools.Serialization/Files/LinearExecutable.Deserializer.cs +++ b/SabreTools.Serialization/Files/LinearExecutable.Deserializer.cs @@ -7,10 +7,8 @@ namespace SabreTools.Serialization.Files /// public Models.LinearExecutable.Executable? Deserialize(string? path) { - using (var stream = PathProcessor.OpenStream(path)) - { - return new Streams.LinearExecutable().Deserialize(stream); - } + using var stream = PathProcessor.OpenStream(path); + return new Streams.LinearExecutable().Deserialize(stream); } } } \ No newline at end of file diff --git a/SabreTools.Serialization/Files/Listrom.Deserializer.cs b/SabreTools.Serialization/Files/Listrom.Deserializer.cs index 59d3edd3..64b92dce 100644 --- a/SabreTools.Serialization/Files/Listrom.Deserializer.cs +++ b/SabreTools.Serialization/Files/Listrom.Deserializer.cs @@ -8,10 +8,8 @@ namespace SabreTools.Serialization.Files /// public MetadataFile? Deserialize(string? path) { - using (var stream = PathProcessor.OpenStream(path)) - { - return new Streams.Listrom().Deserialize(stream); - } + using var stream = PathProcessor.OpenStream(path); + return new Streams.Listrom().Deserialize(stream); } } } \ No newline at end of file diff --git a/SabreTools.Serialization/Files/MSDOS.Deserializer.cs b/SabreTools.Serialization/Files/MSDOS.Deserializer.cs index 614a7b69..55acbdaf 100644 --- a/SabreTools.Serialization/Files/MSDOS.Deserializer.cs +++ b/SabreTools.Serialization/Files/MSDOS.Deserializer.cs @@ -7,10 +7,8 @@ namespace SabreTools.Serialization.Files /// public Models.MSDOS.Executable? Deserialize(string? path) { - using (var stream = PathProcessor.OpenStream(path)) - { - return new Streams.MSDOS().Deserialize(stream); - } + using var stream = PathProcessor.OpenStream(path); + return new Streams.MSDOS().Deserialize(stream); } } } \ No newline at end of file diff --git a/SabreTools.Serialization/Files/MicrosoftCabinet.Deserializer.cs b/SabreTools.Serialization/Files/MicrosoftCabinet.Deserializer.cs new file mode 100644 index 00000000..7a3a1112 --- /dev/null +++ b/SabreTools.Serialization/Files/MicrosoftCabinet.Deserializer.cs @@ -0,0 +1,14 @@ +using SabreTools.Serialization.Interfaces; + +namespace SabreTools.Serialization.Files +{ + public partial class MicrosoftCabinet : IFileSerializer + { + /// + public Models.MicrosoftCabinet.Cabinet? Deserialize(string? path) + { + using var stream = PathProcessor.OpenStream(path); + return new Streams.MicrosoftCabinet().Deserialize(stream); + } + } +} \ No newline at end of file diff --git a/SabreTools.Serialization/Files/MicrosoftCabinet.Serializer.cs b/SabreTools.Serialization/Files/MicrosoftCabinet.Serializer.cs new file mode 100644 index 00000000..7ee4823f --- /dev/null +++ b/SabreTools.Serialization/Files/MicrosoftCabinet.Serializer.cs @@ -0,0 +1,22 @@ +using SabreTools.Serialization.Interfaces; + +namespace SabreTools.Serialization.Files +{ + public partial class MicrosoftCabinet : IFileSerializer + { + /// + public bool Serialize(Models.MicrosoftCabinet.Cabinet? obj, string? path) + { + if (string.IsNullOrEmpty(path)) + return false; + + using var stream = new Streams.MicrosoftCabinet().Serialize(obj); + if (stream == null) + return false; + + using var fs = System.IO.File.OpenWrite(path); + stream.CopyTo(fs); + return true; + } + } +} \ No newline at end of file diff --git a/SabreTools.Serialization/Files/MoPaQ.Deserializer.cs b/SabreTools.Serialization/Files/MoPaQ.Deserializer.cs new file mode 100644 index 00000000..1e18ddcb --- /dev/null +++ b/SabreTools.Serialization/Files/MoPaQ.Deserializer.cs @@ -0,0 +1,14 @@ +using SabreTools.Serialization.Interfaces; + +namespace SabreTools.Serialization.Files +{ + public partial class MoPaQ : IFileSerializer + { + /// + public Models.MoPaQ.Archive? Deserialize(string? path) + { + using var stream = PathProcessor.OpenStream(path); + return new Streams.MoPaQ().Deserialize(stream); + } + } +} \ No newline at end of file diff --git a/SabreTools.Serialization/Files/MoPaQ.Serializer.cs b/SabreTools.Serialization/Files/MoPaQ.Serializer.cs new file mode 100644 index 00000000..6e6975b8 --- /dev/null +++ b/SabreTools.Serialization/Files/MoPaQ.Serializer.cs @@ -0,0 +1,22 @@ +using SabreTools.Serialization.Interfaces; + +namespace SabreTools.Serialization.Files +{ + public partial class MoPaQ : IFileSerializer + { + /// + public bool Serialize(Models.MoPaQ.Archive? obj, string? path) + { + if (string.IsNullOrEmpty(path)) + return false; + + using var stream = new Streams.MoPaQ().Serialize(obj); + if (stream == null) + return false; + + using var fs = System.IO.File.OpenWrite(path); + stream.CopyTo(fs); + return true; + } + } +} \ No newline at end of file diff --git a/SabreTools.Serialization/Files/N3DS.Deserializer.cs b/SabreTools.Serialization/Files/N3DS.Deserializer.cs new file mode 100644 index 00000000..cf3ebfe3 --- /dev/null +++ b/SabreTools.Serialization/Files/N3DS.Deserializer.cs @@ -0,0 +1,14 @@ +using SabreTools.Serialization.Interfaces; + +namespace SabreTools.Serialization.Files +{ + public partial class N3DS : IFileSerializer + { + /// + public Models.N3DS.Cart? Deserialize(string? path) + { + using var stream = PathProcessor.OpenStream(path); + return new Streams.N3DS().Deserialize(stream); + } + } +} \ No newline at end of file diff --git a/SabreTools.Serialization/Files/N3DS.Serializer.cs b/SabreTools.Serialization/Files/N3DS.Serializer.cs new file mode 100644 index 00000000..bac24609 --- /dev/null +++ b/SabreTools.Serialization/Files/N3DS.Serializer.cs @@ -0,0 +1,22 @@ +using SabreTools.Serialization.Interfaces; + +namespace SabreTools.Serialization.Files +{ + public partial class N3DS : IFileSerializer + { + /// + public bool Serialize(Models.N3DS.Cart? obj, string? path) + { + if (string.IsNullOrEmpty(path)) + return false; + + using var stream = new Streams.N3DS().Serialize(obj); + if (stream == null) + return false; + + using var fs = System.IO.File.OpenWrite(path); + stream.CopyTo(fs); + return true; + } + } +} \ No newline at end of file diff --git a/SabreTools.Serialization/Files/NCF.Deserializer.cs b/SabreTools.Serialization/Files/NCF.Deserializer.cs new file mode 100644 index 00000000..fdbc64c0 --- /dev/null +++ b/SabreTools.Serialization/Files/NCF.Deserializer.cs @@ -0,0 +1,14 @@ +using SabreTools.Serialization.Interfaces; + +namespace SabreTools.Serialization.Files +{ + public partial class NCF : IFileSerializer + { + /// + public Models.NCF.File? Deserialize(string? path) + { + using var stream = PathProcessor.OpenStream(path); + return new Streams.NCF().Deserialize(stream); + } + } +} \ No newline at end of file diff --git a/SabreTools.Serialization/Files/NCF.Serializer.cs b/SabreTools.Serialization/Files/NCF.Serializer.cs new file mode 100644 index 00000000..99be1c8c --- /dev/null +++ b/SabreTools.Serialization/Files/NCF.Serializer.cs @@ -0,0 +1,22 @@ +using SabreTools.Serialization.Interfaces; + +namespace SabreTools.Serialization.Files +{ + public partial class NCF : IFileSerializer + { + /// + public bool Serialize(Models.NCF.File? obj, string? path) + { + if (string.IsNullOrEmpty(path)) + return false; + + using var stream = new Streams.NCF().Serialize(obj); + if (stream == null) + return false; + + using var fs = System.IO.File.OpenWrite(path); + stream.CopyTo(fs); + return true; + } + } +} \ No newline at end of file diff --git a/SabreTools.Serialization/Files/NewExecutable.Deserializer.cs b/SabreTools.Serialization/Files/NewExecutable.Deserializer.cs index e8561f9f..6ecfd00e 100644 --- a/SabreTools.Serialization/Files/NewExecutable.Deserializer.cs +++ b/SabreTools.Serialization/Files/NewExecutable.Deserializer.cs @@ -7,10 +7,8 @@ namespace SabreTools.Serialization.Files /// public Models.NewExecutable.Executable? Deserialize(string? path) { - using (var stream = PathProcessor.OpenStream(path)) - { - return new Streams.NewExecutable().Deserialize(stream); - } + using var stream = PathProcessor.OpenStream(path); + return new Streams.NewExecutable().Deserialize(stream); } } } \ No newline at end of file diff --git a/SabreTools.Serialization/Files/Nitro.Deserializer.cs b/SabreTools.Serialization/Files/Nitro.Deserializer.cs new file mode 100644 index 00000000..30d0f962 --- /dev/null +++ b/SabreTools.Serialization/Files/Nitro.Deserializer.cs @@ -0,0 +1,14 @@ +using SabreTools.Serialization.Interfaces; + +namespace SabreTools.Serialization.Files +{ + public partial class Nitro : IFileSerializer + { + /// + public Models.Nitro.Cart? Deserialize(string? path) + { + using var stream = PathProcessor.OpenStream(path); + return new Streams.Nitro().Deserialize(stream); + } + } +} \ No newline at end of file diff --git a/SabreTools.Serialization/Files/Nitro.Serializer.cs b/SabreTools.Serialization/Files/Nitro.Serializer.cs new file mode 100644 index 00000000..f80f6fa0 --- /dev/null +++ b/SabreTools.Serialization/Files/Nitro.Serializer.cs @@ -0,0 +1,22 @@ +using SabreTools.Serialization.Interfaces; + +namespace SabreTools.Serialization.Files +{ + public partial class Nitro : IFileSerializer + { + /// + public bool Serialize(Models.Nitro.Cart? obj, string? path) + { + if (string.IsNullOrEmpty(path)) + return false; + + using var stream = new Streams.Nitro().Serialize(obj); + if (stream == null) + return false; + + using var fs = System.IO.File.OpenWrite(path); + stream.CopyTo(fs); + return true; + } + } +} \ No newline at end of file diff --git a/SabreTools.Serialization/Files/PAK.Deserializer.cs b/SabreTools.Serialization/Files/PAK.Deserializer.cs new file mode 100644 index 00000000..a9db7f33 --- /dev/null +++ b/SabreTools.Serialization/Files/PAK.Deserializer.cs @@ -0,0 +1,14 @@ +using SabreTools.Serialization.Interfaces; + +namespace SabreTools.Serialization.Files +{ + public partial class PAK : IFileSerializer + { + /// + public Models.PAK.File? Deserialize(string? path) + { + using var stream = PathProcessor.OpenStream(path); + return new Streams.PAK().Deserialize(stream); + } + } +} \ No newline at end of file diff --git a/SabreTools.Serialization/Files/PAK.Serializer.cs b/SabreTools.Serialization/Files/PAK.Serializer.cs new file mode 100644 index 00000000..7254a412 --- /dev/null +++ b/SabreTools.Serialization/Files/PAK.Serializer.cs @@ -0,0 +1,22 @@ +using SabreTools.Serialization.Interfaces; + +namespace SabreTools.Serialization.Files +{ + public partial class PAK : IFileSerializer + { + /// + public bool Serialize(Models.PAK.File? obj, string? path) + { + if (string.IsNullOrEmpty(path)) + return false; + + using var stream = new Streams.PAK().Serialize(obj); + if (stream == null) + return false; + + using var fs = System.IO.File.OpenWrite(path); + stream.CopyTo(fs); + return true; + } + } +} \ No newline at end of file diff --git a/SabreTools.Serialization/Files/PFF.Deserializer.cs b/SabreTools.Serialization/Files/PFF.Deserializer.cs new file mode 100644 index 00000000..35e84887 --- /dev/null +++ b/SabreTools.Serialization/Files/PFF.Deserializer.cs @@ -0,0 +1,14 @@ +using SabreTools.Serialization.Interfaces; + +namespace SabreTools.Serialization.Files +{ + public partial class PFF : IFileSerializer + { + /// + public Models.PFF.Archive? Deserialize(string? path) + { + using var stream = PathProcessor.OpenStream(path); + return new Streams.PFF().Deserialize(stream); + } + } +} \ No newline at end of file diff --git a/SabreTools.Serialization/Files/PFF.Serializer.cs b/SabreTools.Serialization/Files/PFF.Serializer.cs new file mode 100644 index 00000000..56e7c270 --- /dev/null +++ b/SabreTools.Serialization/Files/PFF.Serializer.cs @@ -0,0 +1,22 @@ +using SabreTools.Serialization.Interfaces; + +namespace SabreTools.Serialization.Files +{ + public partial class PFF : IFileSerializer + { + /// + public bool Serialize(Models.PFF.Archive? obj, string? path) + { + if (string.IsNullOrEmpty(path)) + return false; + + using var stream = new Streams.PFF().Serialize(obj); + if (stream == null) + return false; + + using var fs = System.IO.File.OpenWrite(path); + stream.CopyTo(fs); + return true; + } + } +} \ No newline at end of file diff --git a/SabreTools.Serialization/Files/PIC.Deserializer.cs b/SabreTools.Serialization/Files/PIC.Deserializer.cs index 0afd67e1..31359e8d 100644 --- a/SabreTools.Serialization/Files/PIC.Deserializer.cs +++ b/SabreTools.Serialization/Files/PIC.Deserializer.cs @@ -1,17 +1,14 @@ -using SabreTools.Models.PIC; using SabreTools.Serialization.Interfaces; namespace SabreTools.Serialization.Files { - public partial class PIC : IFileSerializer + public partial class PIC : IFileSerializer { /// - public DiscInformation? Deserialize(string? path) + public Models.PIC.DiscInformation? Deserialize(string? path) { - using (var stream = PathProcessor.OpenStream(path)) - { - return new Streams.PIC().Deserialize(stream); - } + using var stream = PathProcessor.OpenStream(path); + return new Streams.PIC().Deserialize(stream); } } } \ No newline at end of file diff --git a/SabreTools.Serialization/Files/PIC.Serializer.cs b/SabreTools.Serialization/Files/PIC.Serializer.cs index 3d0b075f..e47a4a5a 100644 --- a/SabreTools.Serialization/Files/PIC.Serializer.cs +++ b/SabreTools.Serialization/Files/PIC.Serializer.cs @@ -1,12 +1,11 @@ -using SabreTools.Models.PIC; using SabreTools.Serialization.Interfaces; namespace SabreTools.Serialization.Files { - public partial class PIC : IFileSerializer + public partial class PIC : IFileSerializer { /// - public bool Serialize(DiscInformation? obj, string? path) + public bool Serialize(Models.PIC.DiscInformation? obj, string? path) { if (string.IsNullOrEmpty(path)) return false; diff --git a/SabreTools.Serialization/Files/PlayJAudio.Deserializer.cs b/SabreTools.Serialization/Files/PlayJAudio.Deserializer.cs new file mode 100644 index 00000000..4b7332b6 --- /dev/null +++ b/SabreTools.Serialization/Files/PlayJAudio.Deserializer.cs @@ -0,0 +1,14 @@ +using SabreTools.Serialization.Interfaces; + +namespace SabreTools.Serialization.Files +{ + public partial class PlayJAudio : IFileSerializer + { + /// + public Models.PlayJ.AudioFile? Deserialize(string? path) + { + using var stream = PathProcessor.OpenStream(path); + return new Streams.PlayJAudio().Deserialize(stream); + } + } +} \ No newline at end of file diff --git a/SabreTools.Serialization/Files/PlayJAudio.Serializer.cs b/SabreTools.Serialization/Files/PlayJAudio.Serializer.cs new file mode 100644 index 00000000..56d88034 --- /dev/null +++ b/SabreTools.Serialization/Files/PlayJAudio.Serializer.cs @@ -0,0 +1,22 @@ +using SabreTools.Serialization.Interfaces; + +namespace SabreTools.Serialization.Files +{ + public partial class PlayJAudio : IFileSerializer + { + /// + public bool Serialize(Models.PlayJ.AudioFile? obj, string? path) + { + if (string.IsNullOrEmpty(path)) + return false; + + using var stream = new Streams.PlayJAudio().Serialize(obj); + if (stream == null) + return false; + + using var fs = System.IO.File.OpenWrite(path); + stream.CopyTo(fs); + return true; + } + } +} \ No newline at end of file diff --git a/SabreTools.Serialization/Files/PlayJPlaylist.Deserializer.cs b/SabreTools.Serialization/Files/PlayJPlaylist.Deserializer.cs new file mode 100644 index 00000000..37bfce94 --- /dev/null +++ b/SabreTools.Serialization/Files/PlayJPlaylist.Deserializer.cs @@ -0,0 +1,14 @@ +using SabreTools.Serialization.Interfaces; + +namespace SabreTools.Serialization.Files +{ + public partial class PlayJPlaylist : IFileSerializer + { + /// + public Models.PlayJ.Playlist? Deserialize(string? path) + { + using var stream = PathProcessor.OpenStream(path); + return new Streams.PlayJPlaylist().Deserialize(stream); + } + } +} \ No newline at end of file diff --git a/SabreTools.Serialization/Files/PlayJPlaylist.Serializer.cs b/SabreTools.Serialization/Files/PlayJPlaylist.Serializer.cs new file mode 100644 index 00000000..f5629c1e --- /dev/null +++ b/SabreTools.Serialization/Files/PlayJPlaylist.Serializer.cs @@ -0,0 +1,22 @@ +using SabreTools.Serialization.Interfaces; + +namespace SabreTools.Serialization.Files +{ + public partial class PlayJPlaylist : IFileSerializer + { + /// + public bool Serialize(Models.PlayJ.Playlist? obj, string? path) + { + if (string.IsNullOrEmpty(path)) + return false; + + using var stream = new Streams.PlayJPlaylist().Serialize(obj); + if (stream == null) + return false; + + using var fs = System.IO.File.OpenWrite(path); + stream.CopyTo(fs); + return true; + } + } +} \ No newline at end of file diff --git a/SabreTools.Serialization/Files/PortableExecutable.Deserializer.cs b/SabreTools.Serialization/Files/PortableExecutable.Deserializer.cs index ba3b2e41..0555fa3f 100644 --- a/SabreTools.Serialization/Files/PortableExecutable.Deserializer.cs +++ b/SabreTools.Serialization/Files/PortableExecutable.Deserializer.cs @@ -7,10 +7,8 @@ namespace SabreTools.Serialization.Files /// public Models.PortableExecutable.Executable? Deserialize(string? path) { - using (var stream = PathProcessor.OpenStream(path)) - { - return new Streams.PortableExecutable().Deserialize(stream); - } + using var stream = PathProcessor.OpenStream(path); + return new Streams.PortableExecutable().Deserialize(stream); } } } \ No newline at end of file diff --git a/SabreTools.Serialization/Files/Quantum.Deserializer.cs b/SabreTools.Serialization/Files/Quantum.Deserializer.cs new file mode 100644 index 00000000..7eeb17d0 --- /dev/null +++ b/SabreTools.Serialization/Files/Quantum.Deserializer.cs @@ -0,0 +1,14 @@ +using SabreTools.Serialization.Interfaces; + +namespace SabreTools.Serialization.Files +{ + public partial class Quantum : IFileSerializer + { + /// + public Models.Quantum.Archive? Deserialize(string? path) + { + using var stream = PathProcessor.OpenStream(path); + return new Streams.Quantum().Deserialize(stream); + } + } +} \ No newline at end of file diff --git a/SabreTools.Serialization/Files/Quantum.Serializer.cs b/SabreTools.Serialization/Files/Quantum.Serializer.cs new file mode 100644 index 00000000..ce0b1641 --- /dev/null +++ b/SabreTools.Serialization/Files/Quantum.Serializer.cs @@ -0,0 +1,22 @@ +using SabreTools.Serialization.Interfaces; + +namespace SabreTools.Serialization.Files +{ + public partial class Quantum : IFileSerializer + { + /// + public bool Serialize(Models.Quantum.Archive? obj, string? path) + { + if (string.IsNullOrEmpty(path)) + return false; + + using var stream = new Streams.Quantum().Serialize(obj); + if (stream == null) + return false; + + using var fs = System.IO.File.OpenWrite(path); + stream.CopyTo(fs); + return true; + } + } +} \ No newline at end of file diff --git a/SabreTools.Serialization/Files/RomCenter.Deserializer.cs b/SabreTools.Serialization/Files/RomCenter.Deserializer.cs index 39c95e53..87ae67d9 100644 --- a/SabreTools.Serialization/Files/RomCenter.Deserializer.cs +++ b/SabreTools.Serialization/Files/RomCenter.Deserializer.cs @@ -8,10 +8,8 @@ namespace SabreTools.Serialization.Files /// public MetadataFile? Deserialize(string? path) { - using (var stream = PathProcessor.OpenStream(path)) - { - return new Streams.RomCenter().Deserialize(stream); - } + using var stream = PathProcessor.OpenStream(path); + return new Streams.RomCenter().Deserialize(stream); } } } \ No newline at end of file diff --git a/SabreTools.Serialization/Files/SGA.Deserializer.cs b/SabreTools.Serialization/Files/SGA.Deserializer.cs new file mode 100644 index 00000000..960bec72 --- /dev/null +++ b/SabreTools.Serialization/Files/SGA.Deserializer.cs @@ -0,0 +1,14 @@ +using SabreTools.Serialization.Interfaces; + +namespace SabreTools.Serialization.Files +{ + public partial class SGA : IFileSerializer + { + /// + public Models.SGA.File? Deserialize(string? path) + { + using var stream = PathProcessor.OpenStream(path); + return new Streams.SGA().Deserialize(stream); + } + } +} \ No newline at end of file diff --git a/SabreTools.Serialization/Files/SGA.Serializer.cs b/SabreTools.Serialization/Files/SGA.Serializer.cs new file mode 100644 index 00000000..2f287abc --- /dev/null +++ b/SabreTools.Serialization/Files/SGA.Serializer.cs @@ -0,0 +1,22 @@ +using SabreTools.Serialization.Interfaces; + +namespace SabreTools.Serialization.Files +{ + public partial class SGA : IFileSerializer + { + /// + public bool Serialize(Models.SGA.File? obj, string? path) + { + if (string.IsNullOrEmpty(path)) + return false; + + using var stream = new Streams.SGA().Serialize(obj); + if (stream == null) + return false; + + using var fs = System.IO.File.OpenWrite(path); + stream.CopyTo(fs); + return true; + } + } +} \ No newline at end of file diff --git a/SabreTools.Serialization/Files/SeparatedValue.Deserializer.cs b/SabreTools.Serialization/Files/SeparatedValue.Deserializer.cs index 414fa883..f66b6fe2 100644 --- a/SabreTools.Serialization/Files/SeparatedValue.Deserializer.cs +++ b/SabreTools.Serialization/Files/SeparatedValue.Deserializer.cs @@ -11,10 +11,8 @@ namespace SabreTools.Serialization.Files /// public MetadataFile? Deserialize(string? path, char delim) { - using (var stream = PathProcessor.OpenStream(path)) - { - return new Streams.SeparatedValue().Deserialize(stream, delim); - } + using var stream = PathProcessor.OpenStream(path); + return new Streams.SeparatedValue().Deserialize(stream, delim); } } } \ No newline at end of file diff --git a/SabreTools.Serialization/Files/VBSP.Deserializer.cs b/SabreTools.Serialization/Files/VBSP.Deserializer.cs new file mode 100644 index 00000000..d0d6db2b --- /dev/null +++ b/SabreTools.Serialization/Files/VBSP.Deserializer.cs @@ -0,0 +1,14 @@ +using SabreTools.Serialization.Interfaces; + +namespace SabreTools.Serialization.Files +{ + public partial class VBSP : IFileSerializer + { + /// + public Models.VBSP.File? Deserialize(string? path) + { + using var stream = PathProcessor.OpenStream(path); + return new Streams.VBSP().Deserialize(stream); + } + } +} \ No newline at end of file diff --git a/SabreTools.Serialization/Files/VBSP.Serializer.cs b/SabreTools.Serialization/Files/VBSP.Serializer.cs new file mode 100644 index 00000000..6b87f7b9 --- /dev/null +++ b/SabreTools.Serialization/Files/VBSP.Serializer.cs @@ -0,0 +1,22 @@ +using SabreTools.Serialization.Interfaces; + +namespace SabreTools.Serialization.Files +{ + public partial class VBSP : IFileSerializer + { + /// + public bool Serialize(Models.VBSP.File? obj, string? path) + { + if (string.IsNullOrEmpty(path)) + return false; + + using var stream = new Streams.VBSP().Serialize(obj); + if (stream == null) + return false; + + using var fs = System.IO.File.OpenWrite(path); + stream.CopyTo(fs); + return true; + } + } +} \ No newline at end of file diff --git a/SabreTools.Serialization/Files/VPK.Deserializer.cs b/SabreTools.Serialization/Files/VPK.Deserializer.cs new file mode 100644 index 00000000..fe60c77d --- /dev/null +++ b/SabreTools.Serialization/Files/VPK.Deserializer.cs @@ -0,0 +1,14 @@ +using SabreTools.Serialization.Interfaces; + +namespace SabreTools.Serialization.Files +{ + public partial class VPK : IFileSerializer + { + /// + public Models.VPK.File? Deserialize(string? path) + { + using var stream = PathProcessor.OpenStream(path); + return new Streams.VPK().Deserialize(stream); + } + } +} \ No newline at end of file diff --git a/SabreTools.Serialization/Files/VPK.Serializer.cs b/SabreTools.Serialization/Files/VPK.Serializer.cs new file mode 100644 index 00000000..3fc836e6 --- /dev/null +++ b/SabreTools.Serialization/Files/VPK.Serializer.cs @@ -0,0 +1,22 @@ +using SabreTools.Serialization.Interfaces; + +namespace SabreTools.Serialization.Files +{ + public partial class VPK : IFileSerializer + { + /// + public bool Serialize(Models.VPK.File? obj, string? path) + { + if (string.IsNullOrEmpty(path)) + return false; + + using var stream = new Streams.VPK().Serialize(obj); + if (stream == null) + return false; + + using var fs = System.IO.File.OpenWrite(path); + stream.CopyTo(fs); + return true; + } + } +} \ No newline at end of file diff --git a/SabreTools.Serialization/Files/WAD.Deserializer.cs b/SabreTools.Serialization/Files/WAD.Deserializer.cs new file mode 100644 index 00000000..21ffd497 --- /dev/null +++ b/SabreTools.Serialization/Files/WAD.Deserializer.cs @@ -0,0 +1,14 @@ +using SabreTools.Serialization.Interfaces; + +namespace SabreTools.Serialization.Files +{ + public partial class WAD : IFileSerializer + { + /// + public Models.WAD.File? Deserialize(string? path) + { + using var stream = PathProcessor.OpenStream(path); + return new Streams.WAD().Deserialize(stream); + } + } +} \ No newline at end of file diff --git a/SabreTools.Serialization/Files/WAD.Serializer.cs b/SabreTools.Serialization/Files/WAD.Serializer.cs new file mode 100644 index 00000000..0c1781da --- /dev/null +++ b/SabreTools.Serialization/Files/WAD.Serializer.cs @@ -0,0 +1,22 @@ +using SabreTools.Serialization.Interfaces; + +namespace SabreTools.Serialization.Files +{ + public partial class WAD : IFileSerializer + { + /// + public bool Serialize(Models.WAD.File? obj, string? path) + { + if (string.IsNullOrEmpty(path)) + return false; + + using var stream = new Streams.WAD().Serialize(obj); + if (stream == null) + return false; + + using var fs = System.IO.File.OpenWrite(path); + stream.CopyTo(fs); + return true; + } + } +} \ No newline at end of file diff --git a/SabreTools.Serialization/Files/XZP.Deserializer.cs b/SabreTools.Serialization/Files/XZP.Deserializer.cs new file mode 100644 index 00000000..8cb1d324 --- /dev/null +++ b/SabreTools.Serialization/Files/XZP.Deserializer.cs @@ -0,0 +1,14 @@ +using SabreTools.Serialization.Interfaces; + +namespace SabreTools.Serialization.Files +{ + public partial class XZP : IFileSerializer + { + /// + public Models.XZP.File? Deserialize(string? path) + { + using var stream = PathProcessor.OpenStream(path); + return new Streams.XZP().Deserialize(stream); + } + } +} \ No newline at end of file diff --git a/SabreTools.Serialization/Files/XZP.Serializer.cs b/SabreTools.Serialization/Files/XZP.Serializer.cs new file mode 100644 index 00000000..6ceb6197 --- /dev/null +++ b/SabreTools.Serialization/Files/XZP.Serializer.cs @@ -0,0 +1,22 @@ +using SabreTools.Serialization.Interfaces; + +namespace SabreTools.Serialization.Files +{ + public partial class XZP : IFileSerializer + { + /// + public bool Serialize(Models.XZP.File? obj, string? path) + { + if (string.IsNullOrEmpty(path)) + return false; + + using var stream = new Streams.XZP().Serialize(obj); + if (stream == null) + return false; + + using var fs = System.IO.File.OpenWrite(path); + stream.CopyTo(fs); + return true; + } + } +} \ No newline at end of file diff --git a/SabreTools.Serialization/Files/XmlFile.Deserializer.cs b/SabreTools.Serialization/Files/XmlFile.Deserializer.cs index 2b809787..f57ce06e 100644 --- a/SabreTools.Serialization/Files/XmlFile.Deserializer.cs +++ b/SabreTools.Serialization/Files/XmlFile.Deserializer.cs @@ -11,10 +11,8 @@ namespace SabreTools.Serialization.Files /// public T? Deserialize(string? path) { - using (var data = PathProcessor.OpenStream(path)) - { - return new Streams.XmlFile().Deserialize(data); - } + using var data = PathProcessor.OpenStream(path); + return new Streams.XmlFile().Deserialize(data); } } } \ No newline at end of file diff --git a/SabreTools.Serialization/Streams/CueSheet.Serializer.cs b/SabreTools.Serialization/Streams/CueSheet.Serializer.cs index cb9e2d6b..c377be3c 100644 --- a/SabreTools.Serialization/Streams/CueSheet.Serializer.cs +++ b/SabreTools.Serialization/Streams/CueSheet.Serializer.cs @@ -2,7 +2,6 @@ using System; using System.IO; using System.Text; using SabreTools.Models.CueSheets; -using SabreTools.Models.PortableExecutable; using SabreTools.Serialization.Interfaces; namespace SabreTools.Serialization.Streams diff --git a/SabreTools.Serialization/Streams/XCP.Deserializer.cs b/SabreTools.Serialization/Streams/XZP.Deserializer.cs similarity index 100% rename from SabreTools.Serialization/Streams/XCP.Deserializer.cs rename to SabreTools.Serialization/Streams/XZP.Deserializer.cs diff --git a/SabreTools.Serialization/Streams/XCP.Serializer.cs b/SabreTools.Serialization/Streams/XZP.Serializer.cs similarity index 100% rename from SabreTools.Serialization/Streams/XCP.Serializer.cs rename to SabreTools.Serialization/Streams/XZP.Serializer.cs