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 = file;
m_File.BigEndian = true;
m_File.BigEndian = (Tests.isBE) ? true : false;
m_File.Encoding = Encoding.BigEndianUnicode;
m_File.Stream.Position = 0;

View File

@@ -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<uint, Field>();

View File

@@ -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);
}

View File

@@ -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();