diff --git a/BMGEditor/BMGEditor.csproj b/BMGEditor/BMGEditor.csproj index 1eaea6c..56a1563 100644 --- a/BMGEditor/BMGEditor.csproj +++ b/BMGEditor/BMGEditor.csproj @@ -2,7 +2,7 @@ WinExe - net6.0-windows + net7.0-windows enable true disable diff --git a/BMGEditor/FS/FilesystemBase.cs b/BMGEditor/FS/FilesystemBase.cs index 752263f..39bc1d2 100644 --- a/BMGEditor/FS/FilesystemBase.cs +++ b/BMGEditor/FS/FilesystemBase.cs @@ -69,11 +69,8 @@ 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 = 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 = 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); } diff --git a/BMGEditor/FS/RarcFilesystem.cs b/BMGEditor/FS/RarcFilesystem.cs index 884336b..4794d9e 100644 --- a/BMGEditor/FS/RarcFilesystem.cs +++ b/BMGEditor/FS/RarcFilesystem.cs @@ -4,6 +4,7 @@ using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; +using System.Drawing.Text; namespace BMGEditor { @@ -107,7 +108,7 @@ namespace BMGEditor public void Flush() { - m_File.Flush(); + m_File.Stream.Flush(); } diff --git a/BMGEditor/FS/Yaz0Stream.cs b/BMGEditor/FS/Yaz0Stream.cs index 0156afe..9a2cd97 100644 --- a/BMGEditor/FS/Yaz0Stream.cs +++ b/BMGEditor/FS/Yaz0Stream.cs @@ -21,6 +21,19 @@ namespace BMGEditor Write(buffer, 0, buffer.Length); } + override public void Flush() + { + m_Backend.SetLength(Length); + Position = 0x00; + m_Backend.Position = 0x00; + + while (Position < Length) + { + m_Backend.WriteByte((byte)ReadByte()); + } + + m_Backend.Flush(); + } private Stream m_Backend; }