Add static serializers for IByteSerializer

This commit is contained in:
Matt Nadareski
2024-04-03 14:06:23 -04:00
parent 8ca9ccaf00
commit a01609f1d1
53 changed files with 294 additions and 115 deletions

View File

@@ -1,13 +1,19 @@
using System.IO;
using SabreTools.Models.AACS;
using SabreTools.Serialization.Interfaces;
namespace SabreTools.Serialization.Bytes
{
public partial class AACS : IByteSerializer<MediaKeyBlock>
public partial class AACS : IByteSerializer<Models.AACS.MediaKeyBlock>
{
/// <inheritdoc cref="IByteSerializer.Deserialize(byte[]?, int)"/>
public static Models.AACS.MediaKeyBlock? Deserialize(byte[]? data, int offset)
{
var obj = new AACS();
return obj.DeserializeImpl(data, offset);
}
/// <inheritdoc/>
public MediaKeyBlock? Deserialize(byte[]? data, int offset)
public Models.AACS.MediaKeyBlock? DeserializeImpl(byte[]? data, int offset)
{
// If the data is invalid
if (data == null)
@@ -18,7 +24,7 @@ namespace SabreTools.Serialization.Bytes
return null;
// Create a memory stream and parse that
MemoryStream dataStream = new MemoryStream(data, offset, data.Length - offset);
var dataStream = new MemoryStream(data, offset, data.Length - offset);
return new Streams.AACS().Deserialize(dataStream);
}
}

View File

@@ -1,13 +1,19 @@
using System.IO;
using SabreTools.Models.BDPlus;
using SabreTools.Serialization.Interfaces;
namespace SabreTools.Serialization.Bytes
{
public partial class BDPlus : IByteSerializer<SVM>
public partial class BDPlus : IByteSerializer<Models.BDPlus.SVM>
{
/// <inheritdoc cref="IByteSerializer.Deserialize(byte[]?, int)"/>
public static Models.BDPlus.SVM? Deserialize(byte[]? data, int offset)
{
var obj = new BDPlus();
return obj.DeserializeImpl(data, offset);
}
/// <inheritdoc/>
public SVM? Deserialize(byte[]? data, int offset)
public Models.BDPlus.SVM? DeserializeImpl(byte[]? data, int offset)
{
// If the data is invalid
if (data == null)
@@ -18,7 +24,7 @@ namespace SabreTools.Serialization.Bytes
return null;
// Create a memory stream and parse that
MemoryStream dataStream = new MemoryStream(data, offset, data.Length - offset);
var dataStream = new MemoryStream(data, offset, data.Length - offset);
return new Streams.BDPlus().Deserialize(dataStream);
}
}

View File

@@ -1,13 +1,19 @@
using System.IO;
using SabreTools.Models.BFPK;
using SabreTools.Serialization.Interfaces;
namespace SabreTools.Serialization.Bytes
{
public partial class BFPK : IByteSerializer<Archive>
public partial class BFPK : IByteSerializer<Models.BFPK.Archive>
{
/// <inheritdoc cref="IByteSerializer.Deserialize(byte[]?, int)"/>
public static Models.BFPK.Archive? Deserialize(byte[]? data, int offset)
{
var obj = new BFPK();
return obj.DeserializeImpl(data, offset);
}
/// <inheritdoc/>
public Archive? Deserialize(byte[]? data, int offset)
public Models.BFPK.Archive? DeserializeImpl(byte[]? data, int offset)
{
// If the data is invalid
if (data == null)
@@ -18,7 +24,7 @@ namespace SabreTools.Serialization.Bytes
return null;
// Create a memory stream and parse that
MemoryStream dataStream = new MemoryStream(data, offset, data.Length - offset);
var dataStream = new MemoryStream(data, offset, data.Length - offset);
return new Streams.BFPK().Deserialize(dataStream);
}
}

View File

@@ -5,8 +5,15 @@ namespace SabreTools.Serialization.Bytes
{
public partial class BSP : IByteSerializer<Models.BSP.File>
{
/// <inheritdoc cref="IByteSerializer.Deserialize(byte[]?, int)"/>
public static Models.BSP.File? Deserialize(byte[]? data, int offset)
{
var obj = new BSP();
return obj.DeserializeImpl(data, offset);
}
/// <inheritdoc/>
public Models.BSP.File? Deserialize(byte[]? data, int offset)
public Models.BSP.File? DeserializeImpl(byte[]? data, int offset)
{
// If the data is invalid
if (data == null)
@@ -17,7 +24,7 @@ namespace SabreTools.Serialization.Bytes
return null;
// Create a memory stream and parse that
MemoryStream dataStream = new MemoryStream(data, offset, data.Length - offset);
var dataStream = new MemoryStream(data, offset, data.Length - offset);
return new Streams.BSP().Deserialize(dataStream);
}
}

View File

@@ -1,13 +1,19 @@
using System.IO;
using SabreTools.Models.CFB;
using SabreTools.Serialization.Interfaces;
namespace SabreTools.Serialization.Bytes
{
public partial class CFB : IByteSerializer<Binary>
public partial class CFB : IByteSerializer<Models.CFB.Binary>
{
/// <inheritdoc cref="IByteSerializer.Deserialize(byte[]?, int)"/>
public static Models.CFB.Binary? Deserialize(byte[]? data, int offset)
{
var obj = new CFB();
return obj.DeserializeImpl(data, offset);
}
/// <inheritdoc/>
public Binary? Deserialize(byte[]? data, int offset)
public Models.CFB.Binary? DeserializeImpl(byte[]? data, int offset)
{
// If the data is invalid
if (data == null)
@@ -18,7 +24,7 @@ namespace SabreTools.Serialization.Bytes
return null;
// Create a memory stream and parse that
MemoryStream dataStream = new MemoryStream(data, offset, data.Length - offset);
var dataStream = new MemoryStream(data, offset, data.Length - offset);
return new Streams.CFB().Deserialize(dataStream);
}
}

View File

@@ -5,8 +5,15 @@ namespace SabreTools.Serialization.Bytes
{
public partial class CIA : IByteSerializer<Models.N3DS.CIA>
{
/// <inheritdoc cref="IByteSerializer.Deserialize(byte[]?, int)"/>
public static Models.N3DS.CIA? Deserialize(byte[]? data, int offset)
{
var obj = new CIA();
return obj.DeserializeImpl(data, offset);
}
/// <inheritdoc/>
public Models.N3DS.CIA? Deserialize(byte[]? data, int offset)
public Models.N3DS.CIA? DeserializeImpl(byte[]? data, int offset)
{
// If the data is invalid
if (data == null)
@@ -17,7 +24,7 @@ namespace SabreTools.Serialization.Bytes
return null;
// Create a memory stream and parse that
MemoryStream dataStream = new MemoryStream(data, offset, data.Length - offset);
var dataStream = new MemoryStream(data, offset, data.Length - offset);
return new Streams.CIA().Deserialize(dataStream);
}
}

View File

@@ -5,8 +5,15 @@ namespace SabreTools.Serialization.Bytes
{
public partial class GCF : IByteSerializer<Models.GCF.File>
{
/// <inheritdoc cref="IByteSerializer.Deserialize(byte[]?, int)"/>
public static Models.GCF.File? Deserialize(byte[]? data, int offset)
{
var obj = new GCF();
return obj.DeserializeImpl(data, offset);
}
/// <inheritdoc/>
public Models.GCF.File? Deserialize(byte[]? data, int offset)
public Models.GCF.File? DeserializeImpl(byte[]? data, int offset)
{
// If the data is invalid
if (data == null)
@@ -17,7 +24,7 @@ namespace SabreTools.Serialization.Bytes
return null;
// Create a memory stream and parse that
MemoryStream dataStream = new MemoryStream(data, offset, data.Length - offset);
var dataStream = new MemoryStream(data, offset, data.Length - offset);
return new Streams.GCF().Deserialize(dataStream);
}
}

View File

@@ -5,8 +5,15 @@ namespace SabreTools.Serialization.Bytes
{
public partial class IRD : IByteSerializer<Models.IRD.File>
{
/// <inheritdoc cref="IByteSerializer.Deserialize(byte[]?, int)"/>
public static Models.IRD.File? Deserialize(byte[]? data, int offset)
{
var obj = new IRD();
return obj.DeserializeImpl(data, offset);
}
/// <inheritdoc/>
public Models.IRD.File? Deserialize(byte[]? data, int offset)
public Models.IRD.File? DeserializeImpl(byte[]? data, int offset)
{
// If the data is invalid
if (data == null)
@@ -17,7 +24,7 @@ namespace SabreTools.Serialization.Bytes
return null;
// Create a memory stream and parse that
MemoryStream dataStream = new MemoryStream(data, offset, data.Length - offset);
var dataStream = new MemoryStream(data, offset, data.Length - offset);
return new Streams.IRD().Deserialize(dataStream);
}
}

View File

@@ -1,14 +1,20 @@
using System.IO;
using SabreTools.Models.InstallShieldCabinet;
using SabreTools.Serialization.Interfaces;
namespace SabreTools.Serialization.Bytes
{
// TODO: Add multi-cabinet reading
public partial class InstallShieldCabinet : IByteSerializer<Cabinet>
public partial class InstallShieldCabinet : IByteSerializer<Models.InstallShieldCabinet.Cabinet>
{
/// <inheritdoc cref="IByteSerializer.Deserialize(byte[]?, int)"/>
public static Models.InstallShieldCabinet.Cabinet? Deserialize(byte[]? data, int offset)
{
var obj = new InstallShieldCabinet();
return obj.DeserializeImpl(data, offset);
}
/// <inheritdoc/>
public Cabinet? Deserialize(byte[]? data, int offset)
public Models.InstallShieldCabinet.Cabinet? DeserializeImpl(byte[]? data, int offset)
{
// If the data is invalid
if (data == null)
@@ -19,7 +25,7 @@ namespace SabreTools.Serialization.Bytes
return null;
// Create a memory stream and parse that
MemoryStream dataStream = new MemoryStream(data, offset, data.Length - offset);
var dataStream = new MemoryStream(data, offset, data.Length - offset);
return new Streams.InstallShieldCabinet().Deserialize(dataStream);
}
}

View File

@@ -1,13 +1,19 @@
using System.IO;
using SabreTools.Models.LinearExecutable;
using SabreTools.Serialization.Interfaces;
namespace SabreTools.Serialization.Bytes
{
public partial class LinearExecutable : IByteSerializer<Executable>
public partial class LinearExecutable : IByteSerializer<Models.LinearExecutable.Executable>
{
/// <inheritdoc cref="IByteSerializer.Deserialize(byte[]?, int)"/>
public static Models.LinearExecutable.Executable? Deserialize(byte[]? data, int offset)
{
var obj = new LinearExecutable();
return obj.DeserializeImpl(data, offset);
}
/// <inheritdoc/>
public Executable? Deserialize(byte[]? data, int offset)
public Models.LinearExecutable.Executable? DeserializeImpl(byte[]? data, int offset)
{
// If the data is invalid
if (data == null)
@@ -18,7 +24,7 @@ namespace SabreTools.Serialization.Bytes
return null;
// Create a memory stream and parse that
MemoryStream dataStream = new MemoryStream(data, offset, data.Length - offset);
var dataStream = new MemoryStream(data, offset, data.Length - offset);
return new Streams.LinearExecutable().Deserialize(dataStream);
}
}

View File

@@ -1,13 +1,19 @@
using System.IO;
using SabreTools.Models.MSDOS;
using SabreTools.Serialization.Interfaces;
namespace SabreTools.Serialization.Bytes
{
public partial class MSDOS : IByteSerializer<Executable>
public partial class MSDOS : IByteSerializer<Models.MSDOS.Executable>
{
/// <inheritdoc cref="IByteSerializer.Deserialize(byte[]?, int)"/>
public static Models.MSDOS.Executable? Deserialize(byte[]? data, int offset)
{
var obj = new MSDOS();
return obj.DeserializeImpl(data, offset);
}
/// <inheritdoc/>
public Executable? Deserialize(byte[]? data, int offset)
public Models.MSDOS.Executable? DeserializeImpl(byte[]? data, int offset)
{
// If the data is invalid
if (data == null)
@@ -18,7 +24,7 @@ namespace SabreTools.Serialization.Bytes
return null;
// Create a memory stream and parse that
MemoryStream dataStream = new MemoryStream(data, offset, data.Length - offset);
var dataStream = new MemoryStream(data, offset, data.Length - offset);
return new Streams.MSDOS().Deserialize(dataStream);
}
}

View File

@@ -1,14 +1,20 @@
using System.IO;
using SabreTools.Models.MicrosoftCabinet;
using SabreTools.Serialization.Interfaces;
namespace SabreTools.Serialization.Bytes
{
// TODO: Add multi-cabinet reading
public partial class MicrosoftCabinet : IByteSerializer<Cabinet>
public partial class MicrosoftCabinet : IByteSerializer<Models.MicrosoftCabinet.Cabinet>
{
/// <inheritdoc cref="IByteSerializer.Deserialize(byte[]?, int)"/>
public static Models.MicrosoftCabinet.Cabinet? Deserialize(byte[]? data, int offset)
{
var obj = new MicrosoftCabinet();
return obj.DeserializeImpl(data, offset);
}
/// <inheritdoc/>
public Cabinet? Deserialize(byte[]? data, int offset)
public Models.MicrosoftCabinet.Cabinet? DeserializeImpl(byte[]? data, int offset)
{
// If the data is invalid
if (data == null)
@@ -19,7 +25,7 @@ namespace SabreTools.Serialization.Bytes
return null;
// Create a memory stream and parse that
MemoryStream dataStream = new MemoryStream(data, offset, data.Length - offset);
var dataStream = new MemoryStream(data, offset, data.Length - offset);
return new Streams.MicrosoftCabinet().Deserialize(dataStream);
}
}

View File

@@ -1,13 +1,19 @@
using System.IO;
using SabreTools.Models.MoPaQ;
using SabreTools.Serialization.Interfaces;
namespace SabreTools.Serialization.Bytes
{
public partial class MoPaQ : IByteSerializer<Archive>
public partial class MoPaQ : IByteSerializer<Models.MoPaQ.Archive>
{
/// <inheritdoc cref="IByteSerializer.Deserialize(byte[]?, int)"/>
public static Models.MoPaQ.Archive? Deserialize(byte[]? data, int offset)
{
var obj = new MoPaQ();
return obj.DeserializeImpl(data, offset);
}
/// <inheritdoc/>
public Archive? Deserialize(byte[]? data, int offset)
public Models.MoPaQ.Archive? DeserializeImpl(byte[]? data, int offset)
{
// If the data is invalid
if (data == null)
@@ -18,7 +24,7 @@ namespace SabreTools.Serialization.Bytes
return null;
// Create a memory stream and parse that
MemoryStream dataStream = new MemoryStream(data, offset, data.Length - offset);
var dataStream = new MemoryStream(data, offset, data.Length - offset);
return new Streams.MoPaQ().Deserialize(dataStream);
}
}

View File

@@ -1,13 +1,19 @@
using System.IO;
using SabreTools.Models.N3DS;
using SabreTools.Serialization.Interfaces;
namespace SabreTools.Serialization.Bytes
{
public partial class N3DS : IByteSerializer<Cart>
public partial class N3DS : IByteSerializer<Models.N3DS.Cart>
{
/// <inheritdoc cref="IByteSerializer.Deserialize(byte[]?, int)"/>
public static Models.N3DS.Cart? Deserialize(byte[]? data, int offset)
{
var obj = new N3DS();
return obj.DeserializeImpl(data, offset);
}
/// <inheritdoc/>
public Cart? Deserialize(byte[]? data, int offset)
public Models.N3DS.Cart? DeserializeImpl(byte[]? data, int offset)
{
// If the data is invalid
if (data == null)
@@ -18,7 +24,7 @@ namespace SabreTools.Serialization.Bytes
return null;
// Create a memory stream and parse that
MemoryStream dataStream = new MemoryStream(data, offset, data.Length - offset);
var dataStream = new MemoryStream(data, offset, data.Length - offset);
return new Streams.N3DS().Deserialize(dataStream);
}
}

View File

@@ -5,8 +5,15 @@ namespace SabreTools.Serialization.Bytes
{
public partial class NCF : IByteSerializer<Models.NCF.File>
{
/// <inheritdoc cref="IByteSerializer.Deserialize(byte[]?, int)"/>
public static Models.NCF.File? Deserialize(byte[]? data, int offset)
{
var obj = new NCF();
return obj.DeserializeImpl(data, offset);
}
/// <inheritdoc/>
public Models.NCF.File? Deserialize(byte[]? data, int offset)
public Models.NCF.File? DeserializeImpl(byte[]? data, int offset)
{
// If the data is invalid
if (data == null)
@@ -17,7 +24,7 @@ namespace SabreTools.Serialization.Bytes
return null;
// Create a memory stream and parse that
MemoryStream dataStream = new MemoryStream(data, offset, data.Length - offset);
var dataStream = new MemoryStream(data, offset, data.Length - offset);
return new Streams.NCF().Deserialize(dataStream);
}
}

View File

@@ -1,13 +1,19 @@
using System.IO;
using SabreTools.Models.NewExecutable;
using SabreTools.Serialization.Interfaces;
namespace SabreTools.Serialization.Bytes
{
public partial class NewExecutable : IByteSerializer<Executable>
public partial class NewExecutable : IByteSerializer<Models.NewExecutable.Executable>
{
/// <inheritdoc cref="IByteSerializer.Deserialize(byte[]?, int)"/>
public static Models.NewExecutable.Executable? Deserialize(byte[]? data, int offset)
{
var obj = new NewExecutable();
return obj.DeserializeImpl(data, offset);
}
/// <inheritdoc/>
public Executable? Deserialize(byte[]? data, int offset)
public Models.NewExecutable.Executable? DeserializeImpl(byte[]? data, int offset)
{
// If the data is invalid
if (data == null)
@@ -18,7 +24,7 @@ namespace SabreTools.Serialization.Bytes
return null;
// Create a memory stream and parse that
MemoryStream dataStream = new MemoryStream(data, offset, data.Length - offset);
var dataStream = new MemoryStream(data, offset, data.Length - offset);
return new Streams.NewExecutable().Deserialize(dataStream);
}
}

View File

@@ -1,13 +1,19 @@
using System.IO;
using SabreTools.Models.Nitro;
using SabreTools.Serialization.Interfaces;
namespace SabreTools.Serialization.Bytes
{
public partial class Nitro : IByteSerializer<Cart>
public partial class Nitro : IByteSerializer<Models.Nitro.Cart>
{
/// <inheritdoc cref="IByteSerializer.Deserialize(byte[]?, int)"/>
public static Models.Nitro.Cart? Deserialize(byte[]? data, int offset)
{
var obj = new Nitro();
return obj.DeserializeImpl(data, offset);
}
/// <inheritdoc/>
public Cart? Deserialize(byte[]? data, int offset)
public Models.Nitro.Cart? DeserializeImpl(byte[]? data, int offset)
{
// If the data is invalid
if (data == null)
@@ -18,7 +24,7 @@ namespace SabreTools.Serialization.Bytes
return null;
// Create a memory stream and parse that
MemoryStream dataStream = new MemoryStream(data, offset, data.Length - offset);
var dataStream = new MemoryStream(data, offset, data.Length - offset);
return new Streams.Nitro().Deserialize(dataStream);
}
}

View File

@@ -5,8 +5,15 @@ namespace SabreTools.Serialization.Bytes
{
public partial class PAK : IByteSerializer<Models.PAK.File>
{
/// <inheritdoc cref="IByteSerializer.Deserialize(byte[]?, int)"/>
public static Models.PAK.File? Deserialize(byte[]? data, int offset)
{
var obj = new PAK();
return obj.DeserializeImpl(data, offset);
}
/// <inheritdoc/>
public Models.PAK.File? Deserialize(byte[]? data, int offset)
public Models.PAK.File? DeserializeImpl(byte[]? data, int offset)
{
// If the data is invalid
if (data == null)
@@ -17,7 +24,7 @@ namespace SabreTools.Serialization.Bytes
return null;
// Create a memory stream and parse that
MemoryStream dataStream = new MemoryStream(data, offset, data.Length - offset);
var dataStream = new MemoryStream(data, offset, data.Length - offset);
return new Streams.PAK().Deserialize(dataStream);
}
}

View File

@@ -1,13 +1,19 @@
using System.IO;
using SabreTools.Models.PFF;
using SabreTools.Serialization.Interfaces;
namespace SabreTools.Serialization.Bytes
{
public partial class PFF : IByteSerializer<Archive>
public partial class PFF : IByteSerializer<Models.PFF.Archive>
{
/// <inheritdoc cref="IByteSerializer.Deserialize(byte[]?, int)"/>
public static Models.PFF.Archive? Deserialize(byte[]? data, int offset)
{
var obj = new PFF();
return obj.DeserializeImpl(data, offset);
}
/// <inheritdoc/>
public Archive? Deserialize(byte[]? data, int offset)
public Models.PFF.Archive? DeserializeImpl(byte[]? data, int offset)
{
// If the data is invalid
if (data == null)
@@ -18,7 +24,7 @@ namespace SabreTools.Serialization.Bytes
return null;
// Create a memory stream and parse that
MemoryStream dataStream = new MemoryStream(data, offset, data.Length - offset);
var dataStream = new MemoryStream(data, offset, data.Length - offset);
return new Streams.PFF().Deserialize(dataStream);
}
}

View File

@@ -1,13 +1,19 @@
using System.IO;
using SabreTools.Models.PlayJ;
using SabreTools.Serialization.Interfaces;
namespace SabreTools.Serialization.Bytes
{
public partial class PlayJAudio : IByteSerializer<AudioFile>
public partial class PlayJAudio : IByteSerializer<Models.PlayJ.AudioFile>
{
/// <inheritdoc cref="IByteSerializer.Deserialize(byte[]?, int)"/>
public static Models.PlayJ.AudioFile? Deserialize(byte[]? data, int offset)
{
var obj = new PlayJAudio();
return obj.DeserializeImpl(data, offset);
}
/// <inheritdoc/>
public AudioFile? Deserialize(byte[]? data, int offset)
public Models.PlayJ.AudioFile? DeserializeImpl(byte[]? data, int offset)
{
// If the data is invalid
if (data == null)
@@ -18,7 +24,7 @@ namespace SabreTools.Serialization.Bytes
return null;
// Create a memory stream and parse that
MemoryStream dataStream = new MemoryStream(data, offset, data.Length - offset);
var dataStream = new MemoryStream(data, offset, data.Length - offset);
return new Streams.PlayJAudio().Deserialize(dataStream);
}
}

View File

@@ -1,13 +1,19 @@
using System.IO;
using SabreTools.Models.PlayJ;
using SabreTools.Serialization.Interfaces;
namespace SabreTools.Serialization.Bytes
{
public partial class PlayJPlaylist : IByteSerializer<Playlist>
public partial class PlayJPlaylist : IByteSerializer<Models.PlayJ.Playlist>
{
/// <inheritdoc cref="IByteSerializer.Deserialize(byte[]?, int)"/>
public static Models.PlayJ.Playlist? Deserialize(byte[]? data, int offset)
{
var obj = new PlayJPlaylist();
return obj.DeserializeImpl(data, offset);
}
/// <inheritdoc/>
public Playlist? Deserialize(byte[]? data, int offset)
public Models.PlayJ.Playlist? DeserializeImpl(byte[]? data, int offset)
{
// If the data is invalid
if (data == null)
@@ -18,7 +24,7 @@ namespace SabreTools.Serialization.Bytes
return null;
// Create a memory stream and parse that
MemoryStream dataStream = new MemoryStream(data, offset, data.Length - offset);
var dataStream = new MemoryStream(data, offset, data.Length - offset);
return new Streams.PlayJPlaylist().Deserialize(dataStream);
}
}

View File

@@ -1,13 +1,19 @@
using System.IO;
using SabreTools.Models.PortableExecutable;
using SabreTools.Serialization.Interfaces;
namespace SabreTools.Serialization.Bytes
{
public partial class PortableExecutable : IByteSerializer<Executable>
public partial class PortableExecutable : IByteSerializer<Models.PortableExecutable.Executable>
{
/// <inheritdoc cref="IByteSerializer.Deserialize(byte[]?, int)"/>
public static Models.PortableExecutable.Executable? Deserialize(byte[]? data, int offset)
{
var obj = new PortableExecutable();
return obj.DeserializeImpl(data, offset);
}
/// <inheritdoc/>
public Executable? Deserialize(byte[]? data, int offset)
public Models.PortableExecutable.Executable? DeserializeImpl(byte[]? data, int offset)
{
// If the data is invalid
if (data == null)
@@ -18,7 +24,7 @@ namespace SabreTools.Serialization.Bytes
return null;
// Create a memory stream and parse that
MemoryStream dataStream = new MemoryStream(data, offset, data.Length - offset);
var dataStream = new MemoryStream(data, offset, data.Length - offset);
return new Streams.PortableExecutable().Deserialize(dataStream);
}
}

View File

@@ -1,13 +1,19 @@
using System.IO;
using SabreTools.Models.Quantum;
using SabreTools.Serialization.Interfaces;
namespace SabreTools.Serialization.Bytes
{
public partial class Quantum : IByteSerializer<Archive>
public partial class Quantum : IByteSerializer<Models.Quantum.Archive>
{
/// <inheritdoc cref="IByteSerializer.Deserialize(byte[]?, int)"/>
public static Models.Quantum.Archive? Deserialize(byte[]? data, int offset)
{
var obj = new Quantum();
return obj.DeserializeImpl(data, offset);
}
/// <inheritdoc/>
public Archive? Deserialize(byte[]? data, int offset)
public Models.Quantum.Archive? DeserializeImpl(byte[]? data, int offset)
{
// If the data is invalid
if (data == null)
@@ -18,7 +24,7 @@ namespace SabreTools.Serialization.Bytes
return null;
// Create a memory stream and parse that
MemoryStream dataStream = new MemoryStream(data, offset, data.Length - offset);
var dataStream = new MemoryStream(data, offset, data.Length - offset);
return new Streams.Quantum().Deserialize(dataStream);
}
}

View File

@@ -5,8 +5,15 @@ namespace SabreTools.Serialization.Bytes
{
public partial class SGA : IByteSerializer<Models.SGA.File>
{
/// <inheritdoc cref="IByteSerializer.Deserialize(byte[]?, int)"/>
public static Models.SGA.File? Deserialize(byte[]? data, int offset)
{
var obj = new SGA();
return obj.DeserializeImpl(data, offset);
}
/// <inheritdoc/>
public Models.SGA.File? Deserialize(byte[]? data, int offset)
public Models.SGA.File? DeserializeImpl(byte[]? data, int offset)
{
// If the data is invalid
if (data == null)
@@ -17,7 +24,7 @@ namespace SabreTools.Serialization.Bytes
return null;
// Create a memory stream and parse that
MemoryStream dataStream = new MemoryStream(data, offset, data.Length - offset);
var dataStream = new MemoryStream(data, offset, data.Length - offset);
return new Streams.SGA().Deserialize(dataStream);
}
}

View File

@@ -5,8 +5,15 @@ namespace SabreTools.Serialization.Bytes
{
public partial class VBSP : IByteSerializer<Models.VBSP.File>
{
/// <inheritdoc cref="IByteSerializer.Deserialize(byte[]?, int)"/>
public static Models.VBSP.File? Deserialize(byte[]? data, int offset)
{
var obj = new VBSP();
return obj.DeserializeImpl(data, offset);
}
/// <inheritdoc/>
public Models.VBSP.File? Deserialize(byte[]? data, int offset)
public Models.VBSP.File? DeserializeImpl(byte[]? data, int offset)
{
// If the data is invalid
if (data == null)
@@ -17,7 +24,7 @@ namespace SabreTools.Serialization.Bytes
return null;
// Create a memory stream and parse that
MemoryStream dataStream = new MemoryStream(data, offset, data.Length - offset);
var dataStream = new MemoryStream(data, offset, data.Length - offset);
return new Streams.VBSP().Deserialize(dataStream);
}
}

View File

@@ -5,8 +5,15 @@ namespace SabreTools.Serialization.Bytes
{
public partial class VPK : IByteSerializer<Models.VPK.File>
{
/// <inheritdoc cref="IByteSerializer.Deserialize(byte[]?, int)"/>
public static Models.VPK.File? Deserialize(byte[]? data, int offset)
{
var obj = new VPK();
return obj.DeserializeImpl(data, offset);
}
/// <inheritdoc/>
public Models.VPK.File? Deserialize(byte[]? data, int offset)
public Models.VPK.File? DeserializeImpl(byte[]? data, int offset)
{
// If the data is invalid
if (data == null)
@@ -17,7 +24,7 @@ namespace SabreTools.Serialization.Bytes
return null;
// Create a memory stream and parse that
MemoryStream dataStream = new MemoryStream(data, offset, data.Length - offset);
var dataStream = new MemoryStream(data, offset, data.Length - offset);
return new Streams.VPK().Deserialize(dataStream);
}
}

View File

@@ -5,8 +5,15 @@ namespace SabreTools.Serialization.Bytes
{
public partial class WAD : IByteSerializer<Models.WAD.File>
{
/// <inheritdoc cref="IByteSerializer.Deserialize(byte[]?, int)"/>
public static Models.WAD.File? Deserialize(byte[]? data, int offset)
{
var obj = new WAD();
return obj.DeserializeImpl(data, offset);
}
/// <inheritdoc/>
public Models.WAD.File? Deserialize(byte[]? data, int offset)
public Models.WAD.File? DeserializeImpl(byte[]? data, int offset)
{
// If the data is invalid
if (data == null)
@@ -17,7 +24,7 @@ namespace SabreTools.Serialization.Bytes
return null;
// Create a memory stream and parse that
MemoryStream dataStream = new MemoryStream(data, offset, data.Length - offset);
var dataStream = new MemoryStream(data, offset, data.Length - offset);
return new Streams.WAD().Deserialize(dataStream);
}
}

View File

@@ -5,8 +5,15 @@ namespace SabreTools.Serialization.Bytes
{
public partial class XZP : IByteSerializer<Models.XZP.File>
{
/// <inheritdoc cref="IByteSerializer.Deserialize(byte[]?, int)"/>
public static Models.XZP.File? Deserialize(byte[]? data, int offset)
{
var obj = new XZP();
return obj.DeserializeImpl(data, offset);
}
/// <inheritdoc/>
public Models.XZP.File? Deserialize(byte[]? data, int offset)
public Models.XZP.File? DeserializeImpl(byte[]? data, int offset)
{
// If the data is invalid
if (data == null)
@@ -17,7 +24,7 @@ namespace SabreTools.Serialization.Bytes
return null;
// Create a memory stream and parse that
MemoryStream dataStream = new MemoryStream(data, offset, data.Length - offset);
var dataStream = new MemoryStream(data, offset, data.Length - offset);
return new Streams.XZP().Deserialize(dataStream);
}
}

View File

@@ -12,7 +12,7 @@ namespace SabreTools.Serialization.Interfaces
/// <param name="data">Byte array to parse</param>
/// <param name="offset">Offset into the byte array</param>
/// <returns>Filled object on success, null on error</returns>
T? Deserialize(byte[]? data, int offset);
T? DeserializeImpl(byte[]? data, int offset);
// TODO: Add serialization method
}

View File

@@ -45,7 +45,7 @@ namespace SabreTools.Serialization.Wrappers
return null;
// Create a memory stream and use that
MemoryStream dataStream = new MemoryStream(data, offset, data.Length - offset);
var dataStream = new MemoryStream(data, offset, data.Length - offset);
return Create(dataStream);
}

View File

@@ -45,7 +45,7 @@ namespace SabreTools.Serialization.Wrappers
return null;
// Create a memory stream and use that
MemoryStream dataStream = new MemoryStream(data, offset, data.Length - offset);
var dataStream = new MemoryStream(data, offset, data.Length - offset);
return Create(dataStream);
}

View File

@@ -44,7 +44,7 @@ namespace SabreTools.Serialization.Wrappers
return null;
// Create a memory stream and use that
MemoryStream dataStream = new MemoryStream(data, offset, data.Length - offset);
var dataStream = new MemoryStream(data, offset, data.Length - offset);
return Create(dataStream);
}

View File

@@ -44,7 +44,7 @@ namespace SabreTools.Serialization.Wrappers
return null;
// Create a memory stream and use that
MemoryStream dataStream = new MemoryStream(data, offset, data.Length - offset);
var dataStream = new MemoryStream(data, offset, data.Length - offset);
return Create(dataStream);
}

View File

@@ -60,7 +60,7 @@ namespace SabreTools.Serialization.Wrappers
return null;
// Create a memory stream and use that
MemoryStream dataStream = new MemoryStream(data, offset, data.Length - offset);
var dataStream = new MemoryStream(data, offset, data.Length - offset);
return Create(dataStream);
}

View File

@@ -44,7 +44,7 @@ namespace SabreTools.Serialization.Wrappers
return null;
// Create a memory stream and use that
MemoryStream dataStream = new MemoryStream(data, offset, data.Length - offset);
var dataStream = new MemoryStream(data, offset, data.Length - offset);
return Create(dataStream);
}

View File

@@ -44,7 +44,7 @@ namespace SabreTools.Serialization.Wrappers
return null;
// Create a memory stream and use that
MemoryStream dataStream = new MemoryStream(data, offset, data.Length - offset);
var dataStream = new MemoryStream(data, offset, data.Length - offset);
return Create(dataStream);
}

View File

@@ -71,7 +71,7 @@ namespace SabreTools.Serialization.Wrappers
return null;
// Create a memory stream and use that
MemoryStream dataStream = new MemoryStream(data, offset, data.Length - offset);
var dataStream = new MemoryStream(data, offset, data.Length - offset);
return Create(dataStream);
}

View File

@@ -43,7 +43,7 @@ namespace SabreTools.Serialization.Wrappers
return null;
// Create a memory stream and use that
MemoryStream dataStream = new MemoryStream(data, offset, data.Length - offset);
var dataStream = new MemoryStream(data, offset, data.Length - offset);
return Create(dataStream);
}

View File

@@ -42,7 +42,7 @@ namespace SabreTools.Serialization.Wrappers
return null;
// Create a memory stream and use that
MemoryStream dataStream = new MemoryStream(data, offset, data.Length - offset);
var dataStream = new MemoryStream(data, offset, data.Length - offset);
return Create(dataStream);
}

View File

@@ -43,7 +43,7 @@ namespace SabreTools.Serialization.Wrappers
return null;
// Create a memory stream and use that
MemoryStream dataStream = new MemoryStream(data, offset, data.Length - offset);
var dataStream = new MemoryStream(data, offset, data.Length - offset);
return Create(dataStream);
}

View File

@@ -44,7 +44,7 @@ namespace SabreTools.Serialization.Wrappers
return null;
// Create a memory stream and use that
MemoryStream dataStream = new MemoryStream(data, offset, data.Length - offset);
var dataStream = new MemoryStream(data, offset, data.Length - offset);
return Create(dataStream);
}

View File

@@ -44,7 +44,7 @@ namespace SabreTools.Serialization.Wrappers
return null;
// Create a memory stream and use that
MemoryStream dataStream = new MemoryStream(data, offset, data.Length - offset);
var dataStream = new MemoryStream(data, offset, data.Length - offset);
return Create(dataStream);
}

View File

@@ -45,7 +45,7 @@ namespace SabreTools.Serialization.Wrappers
return null;
// Create a memory stream and use that
MemoryStream dataStream = new MemoryStream(data, offset, data.Length - offset);
var dataStream = new MemoryStream(data, offset, data.Length - offset);
return Create(dataStream);
}

View File

@@ -44,7 +44,7 @@ namespace SabreTools.Serialization.Wrappers
return null;
// Create a memory stream and use that
MemoryStream dataStream = new MemoryStream(data, offset, data.Length - offset);
var dataStream = new MemoryStream(data, offset, data.Length - offset);
return Create(dataStream);
}

View File

@@ -44,7 +44,7 @@ namespace SabreTools.Serialization.Wrappers
return null;
// Create a memory stream and use that
MemoryStream dataStream = new MemoryStream(data, offset, data.Length - offset);
var dataStream = new MemoryStream(data, offset, data.Length - offset);
return Create(dataStream);
}

View File

@@ -43,7 +43,7 @@ namespace SabreTools.Serialization.Wrappers
return null;
// Create a memory stream and use that
MemoryStream dataStream = new MemoryStream(data, offset, data.Length - offset);
var dataStream = new MemoryStream(data, offset, data.Length - offset);
return Create(dataStream);
}

View File

@@ -44,7 +44,7 @@ namespace SabreTools.Serialization.Wrappers
return null;
// Create a memory stream and use that
MemoryStream dataStream = new MemoryStream(data, offset, data.Length - offset);
var dataStream = new MemoryStream(data, offset, data.Length - offset);
return Create(dataStream);
}

View File

@@ -44,7 +44,7 @@ namespace SabreTools.Serialization.Wrappers
return null;
// Create a memory stream and use that
MemoryStream dataStream = new MemoryStream(data, offset, data.Length - offset);
var dataStream = new MemoryStream(data, offset, data.Length - offset);
return Create(dataStream);
}

View File

@@ -44,7 +44,7 @@ namespace SabreTools.Serialization.Wrappers
return null;
// Create a memory stream and use that
MemoryStream dataStream = new MemoryStream(data, offset, data.Length - offset);
var dataStream = new MemoryStream(data, offset, data.Length - offset);
return Create(dataStream);
}

View File

@@ -44,7 +44,7 @@ namespace SabreTools.Serialization.Wrappers
return null;
// Create a memory stream and use that
MemoryStream dataStream = new MemoryStream(data, offset, data.Length - offset);
var dataStream = new MemoryStream(data, offset, data.Length - offset);
return Create(dataStream);
}

View File

@@ -111,7 +111,7 @@ namespace SabreTools.Serialization.Wrappers
return null;
// Create a memory stream and use that
MemoryStream dataStream = new MemoryStream(data, offset, data.Length - offset);
var dataStream = new MemoryStream(data, offset, data.Length - offset);
return Create(dataStream);
}

View File

@@ -44,7 +44,7 @@ namespace SabreTools.Serialization.Wrappers
return null;
// Create a memory stream and use that
MemoryStream dataStream = new MemoryStream(data, offset, data.Length - offset);
var dataStream = new MemoryStream(data, offset, data.Length - offset);
return Create(dataStream);
}

View File

@@ -44,7 +44,7 @@ namespace SabreTools.Serialization.Wrappers
return null;
// Create a memory stream and use that
MemoryStream dataStream = new MemoryStream(data, offset, data.Length - offset);
var dataStream = new MemoryStream(data, offset, data.Length - offset);
return Create(dataStream);
}