Working on little edian support

Got an exception in RarcFilesystem.cs line 83
This commit is contained in:
Denis
2021-12-25 17:04:41 +01:00
parent 78adc169f4
commit d3dd899929
4 changed files with 7 additions and 7 deletions

View File

@@ -54,7 +54,7 @@ namespace BMGEditor
{ {
m_File_Tbl = tbl; m_File_Tbl = tbl;
m_File = file; m_File = file;
m_File.BigEndian = true; m_File.BigEndian = (Tests.isBE) ? true : false;
m_File.Encoding = Encoding.BigEndianUnicode; m_File.Encoding = Encoding.BigEndianUnicode;
m_File.Stream.Position = 0; m_File.Stream.Position = 0;

View File

@@ -11,7 +11,7 @@ namespace BMGEditor
public Bcsv(FileBase file) public Bcsv(FileBase file)
{ {
m_File = file; m_File = file;
m_File.BigEndian = true; m_File.BigEndian = (Tests.isBE) ? true : false;
m_File.Encoding = Encoding.GetEncoding(20127); m_File.Encoding = Encoding.GetEncoding(20127);
Fields = new Dictionary<uint, Field>(); Fields = new Dictionary<uint, Field>();

View File

@@ -69,11 +69,11 @@ namespace BMGEditor
private void InitRW() private void InitRW()
{ {
//Original code //Original code
//Reader = m_BigEndian ? new BinaryReaderBE(m_Stream, m_Encoding) : new BinaryReader(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); 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); //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); //Writer = Tests.isBE ? new BinaryWriterBE(m_Stream, m_Encoding) : new BinaryWriter(m_Stream, m_Encoding);
} }

View File

@@ -13,7 +13,7 @@ namespace BMGEditor
{ {
m_File = file; m_File = file;
m_File.Stream = new Yaz0Stream(m_File.Stream); m_File.Stream = new Yaz0Stream(m_File.Stream);
m_File.BigEndian = true; m_File.BigEndian = (Tests.isBE) ? true : false;
m_File.Stream.Position = 0; m_File.Stream.Position = 0;
uint tag = m_File.Reader.ReadUInt32(); uint tag = m_File.Reader.ReadUInt32();