From 66b562f24b4afef8c7ccecb2b34e97fa211281f1 Mon Sep 17 00:00:00 2001 From: Matt Nadareski Date: Wed, 28 Dec 2022 15:03:41 -0800 Subject: [PATCH] Add and use PAK constants --- BurnOutSharp.Builders/PAK.cs | 3 ++- BurnOutSharp.Models/PAK/Constants.cs | 11 +++++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) create mode 100644 BurnOutSharp.Models/PAK/Constants.cs diff --git a/BurnOutSharp.Builders/PAK.cs b/BurnOutSharp.Builders/PAK.cs index d8c7d479..249e9240 100644 --- a/BurnOutSharp.Builders/PAK.cs +++ b/BurnOutSharp.Builders/PAK.cs @@ -2,6 +2,7 @@ using System.IO; using System.Text; using BurnOutSharp.Models.PAK; using BurnOutSharp.Utilities; +using static BurnOutSharp.Models.PAK.Constants; namespace BurnOutSharp.Builders { @@ -104,7 +105,7 @@ namespace BurnOutSharp.Builders byte[] signature = data.ReadBytes(4); header.Signature = Encoding.ASCII.GetString(signature); - if (header.Signature != "PACK") + if (header.Signature != SignatureString) return null; header.DirectoryOffset = data.ReadUInt32(); diff --git a/BurnOutSharp.Models/PAK/Constants.cs b/BurnOutSharp.Models/PAK/Constants.cs new file mode 100644 index 00000000..03929db4 --- /dev/null +++ b/BurnOutSharp.Models/PAK/Constants.cs @@ -0,0 +1,11 @@ +namespace BurnOutSharp.Models.PAK +{ + public static class Constants + { + public static readonly byte[] SignatureBytes = new byte[] { 0x50, 0x41, 0x43, 0x4b }; + + public const string SignatureString = "PACK"; + + public const uint SignatureUInt32 = 0x4b434150; + } +} \ No newline at end of file