Add and use XZP constants

This commit is contained in:
Matt Nadareski
2022-12-28 15:35:54 -08:00
parent 27756db621
commit 1c3e37ee2b
2 changed files with 20 additions and 2 deletions

View File

@@ -2,6 +2,7 @@ using System.IO;
using System.Text;
using BurnOutSharp.Models.XZP;
using BurnOutSharp.Utilities;
using static BurnOutSharp.Models.XZP.Constants;
namespace BurnOutSharp.Builders
{
@@ -170,7 +171,7 @@ namespace BurnOutSharp.Builders
byte[] signature = data.ReadBytes(4);
header.Signature = Encoding.ASCII.GetString(signature);
if (header.Signature != "piZx")
if (header.Signature != HeaderSignatureString)
return null;
header.Version = data.ReadUInt32();
@@ -262,7 +263,7 @@ namespace BurnOutSharp.Builders
footer.FileLength = data.ReadUInt32();
byte[] signature = data.ReadBytes(4);
footer.Signature = Encoding.ASCII.GetString(signature);
if (footer.Signature != "tFzX")
if (footer.Signature != FooterSignatureString)
return null;
return footer;

View File

@@ -0,0 +1,17 @@
namespace BurnOutSharp.Models.XZP
{
public static class Constants
{
public static readonly byte[] HeaderSignatureBytes = new byte[] { 0x70, 0x69, 0x5a, 0x78 };
public const string HeaderSignatureString = "piZx";
public const uint HeaderSignatureUInt32 = 0x785a6970;
public static readonly byte[] FooterSignatureBytes = new byte[] { 0x74, 0x46, 0x7a, 0x58 };
public const string FooterSignatureString = "tFzX";
public const uint FooterSignatureUInt32 = 0x587a4674;
}
}