From 1e33cb7e863cd5a898153f76e4066f18fe455c86 Mon Sep 17 00:00:00 2001 From: Michael Becker Date: Mon, 30 Mar 2020 02:11:32 -0400 Subject: [PATCH] can't believe I didn't notice this bug waaaayy earlier --- .../FileSystem/ElectronicArts/BIGFDataFormat.cs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Plugins/UniversalEditor.Plugins.FileSystem/DataFormats/FileSystem/ElectronicArts/BIGFDataFormat.cs b/Plugins/UniversalEditor.Plugins.FileSystem/DataFormats/FileSystem/ElectronicArts/BIGFDataFormat.cs index 0d15f350..5c8d56d2 100644 --- a/Plugins/UniversalEditor.Plugins.FileSystem/DataFormats/FileSystem/ElectronicArts/BIGFDataFormat.cs +++ b/Plugins/UniversalEditor.Plugins.FileSystem/DataFormats/FileSystem/ElectronicArts/BIGFDataFormat.cs @@ -29,6 +29,8 @@ namespace UniversalEditor.DataFormats.FileSystem.ElectronicArts string header = br.ReadFixedLengthString(4); if (header != "BIGF") throw new InvalidDataFormatException("File does not start with BIGF"); + br.Endianness = IO.Endianness.BigEndian; + uint archiveSize = br.ReadUInt32(); uint fileCount = br.ReadUInt32(); uint firstFileOffset = br.ReadUInt32(); @@ -41,10 +43,9 @@ namespace UniversalEditor.DataFormats.FileSystem.ElectronicArts uint length = br.ReadUInt32(); string filename = br.ReadNullTerminatedString(); - File file = new File(); - file.Name = filename; + File file = fsom.AddFile(filename); file.Source = new EmbeddedFileSource(br, offset, length); - fsom.Files.Add(file); + file.Size = length; } }