From b30cf6784b2e9cbb85a1afed0a4b22455e0eecca Mon Sep 17 00:00:00 2001 From: sora10pls <17801814+sora10pls@users.noreply.github.com> Date: Sat, 11 Nov 2023 16:19:01 -0500 Subject: [PATCH] Add bfbs case for GuessExtension --- .../Archive/TrinityPakExtractor.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/pkNX.Structures.FlatBuffers.SV/pkNX.Structures.FlatBuffers.SV.Trinity/Archive/TrinityPakExtractor.cs b/pkNX.Structures.FlatBuffers.SV/pkNX.Structures.FlatBuffers.SV.Trinity/Archive/TrinityPakExtractor.cs index 1f950143..b1b8f3b9 100644 --- a/pkNX.Structures.FlatBuffers.SV/pkNX.Structures.FlatBuffers.SV.Trinity/Archive/TrinityPakExtractor.cs +++ b/pkNX.Structures.FlatBuffers.SV/pkNX.Structures.FlatBuffers.SV.Trinity/Archive/TrinityPakExtractor.cs @@ -2,6 +2,7 @@ using System.IO; using FlatSharp; using pkNX.Containers; +using static System.Buffers.Binary.BinaryPrimitives; namespace pkNX.Structures.FlatBuffers.SV.Trinity; @@ -73,7 +74,9 @@ private static string GuessExtension(ReadOnlySpan data) const string defaultExtension = "bin"; if (data.Length < 4) return defaultExtension; - var u32 = System.Buffers.Binary.BinaryPrimitives.ReadUInt32LittleEndian(data); + var u32 = ReadUInt32LittleEndian(data); + if (ReadUInt32LittleEndian(data[4..8]) == 0x53424642) + return "bfbs"; return u32 switch { AHTB.Magic => "ahtb",