From d3dd899929141837c72f4a58bca4c6e609dca749 Mon Sep 17 00:00:00 2001 From: Denis <93516910+Bussun@users.noreply.github.com> Date: Sat, 25 Dec 2021 17:04:41 +0100 Subject: [PATCH] Working on little edian support Got an exception in RarcFilesystem.cs line 83 --- BMGEditor/FS/BMG.cs | 2 +- BMGEditor/FS/Bcsv.cs | 2 +- BMGEditor/FS/FilesystemBase.cs | 8 ++++---- BMGEditor/FS/RarcFilesystem.cs | 2 +- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/BMGEditor/FS/BMG.cs b/BMGEditor/FS/BMG.cs index 4ed1b8a..272689a 100644 --- a/BMGEditor/FS/BMG.cs +++ b/BMGEditor/FS/BMG.cs @@ -54,7 +54,7 @@ namespace BMGEditor { m_File_Tbl = tbl; m_File = file; - m_File.BigEndian = true; + m_File.BigEndian = (Tests.isBE) ? true : false; m_File.Encoding = Encoding.BigEndianUnicode; m_File.Stream.Position = 0; diff --git a/BMGEditor/FS/Bcsv.cs b/BMGEditor/FS/Bcsv.cs index be34bd1..870fd4f 100644 --- a/BMGEditor/FS/Bcsv.cs +++ b/BMGEditor/FS/Bcsv.cs @@ -11,7 +11,7 @@ namespace BMGEditor public Bcsv(FileBase file) { m_File = file; - m_File.BigEndian = true; + m_File.BigEndian = (Tests.isBE) ? true : false; m_File.Encoding = Encoding.GetEncoding(20127); Fields = new Dictionary(); diff --git a/BMGEditor/FS/FilesystemBase.cs b/BMGEditor/FS/FilesystemBase.cs index 752263f..bcc9387 100644 --- a/BMGEditor/FS/FilesystemBase.cs +++ b/BMGEditor/FS/FilesystemBase.cs @@ -69,11 +69,11 @@ namespace BMGEditor private void InitRW() { //Original code - //Reader = m_BigEndian ? new BinaryReaderBE(m_Stream, m_Encoding) : new BinaryReader(m_Stream, m_Encoding); - //Writer = m_BigEndian ? new BinaryWriterBE(m_Stream, m_Encoding) : new BinaryWriter(m_Stream, m_Encoding); + Reader = m_BigEndian ? new BinaryReaderBE(m_Stream, m_Encoding) : new BinaryReader(m_Stream, m_Encoding); + Writer = m_BigEndian ? new BinaryWriterBE(m_Stream, m_Encoding) : new BinaryWriter(m_Stream, m_Encoding); - Reader = Tests.isBE ? new BinaryReaderBE(m_Stream, m_Encoding) : new BinaryReader(m_Stream, m_Encoding); - Writer = Tests.isBE ? new BinaryWriterBE(m_Stream, m_Encoding) : new BinaryWriter(m_Stream, m_Encoding); + //Reader = Tests.isBE ? new BinaryReaderBE(m_Stream, m_Encoding) : new BinaryReader(m_Stream, m_Encoding); + //Writer = Tests.isBE ? new BinaryWriterBE(m_Stream, m_Encoding) : new BinaryWriter(m_Stream, m_Encoding); } diff --git a/BMGEditor/FS/RarcFilesystem.cs b/BMGEditor/FS/RarcFilesystem.cs index 88b6235..dcf9dc7 100644 --- a/BMGEditor/FS/RarcFilesystem.cs +++ b/BMGEditor/FS/RarcFilesystem.cs @@ -13,7 +13,7 @@ namespace BMGEditor { m_File = file; m_File.Stream = new Yaz0Stream(m_File.Stream); - m_File.BigEndian = true; + m_File.BigEndian = (Tests.isBE) ? true : false; m_File.Stream.Position = 0; uint tag = m_File.Reader.ReadUInt32();