From e6f4f0562db9fb4fc859a897bdb9fe2c0aa3609a Mon Sep 17 00:00:00 2001 From: KillzXGaming Date: Tue, 15 Sep 2020 16:19:01 -0400 Subject: [PATCH] Some quick CRAR fixes --- .../FileFormats/Archives/RARC.cs | 30 +++++++++++++++---- 1 file changed, 24 insertions(+), 6 deletions(-) diff --git a/File_Format_Library/FileFormats/Archives/RARC.cs b/File_Format_Library/FileFormats/Archives/RARC.cs index 048893e5..2ce76e0b 100644 --- a/File_Format_Library/FileFormats/Archives/RARC.cs +++ b/File_Format_Library/FileFormats/Archives/RARC.cs @@ -340,9 +340,18 @@ namespace FirstPlugin //Save parent and root nodes at end writer.Write((ushort)0); writer.Write((ushort)46); - writer.Write((byte)2); - writer.Write((byte)0); - writer.Write((ushort)0); + if (IsLittleEndian) + { + writer.Write((ushort)0); + writer.Write((byte)0); + writer.Write((byte)2); + } + else + { + writer.Write((byte)2); + writer.Write((byte)0); + writer.Write((ushort)0); + } writer.Write(dir); writer.Write(16); writer.Write(0); @@ -351,9 +360,18 @@ namespace FirstPlugin writer.Write((ushort)0); writer.Write((ushort)184); - writer.Write((byte)2); - writer.Write((byte)0); - writer.Write((ushort)2); + if (IsLittleEndian) + { + writer.Write((ushort)2); + writer.Write((byte)0); + writer.Write((byte)2); + } + else + { + writer.Write((byte)2); + writer.Write((byte)0); + writer.Write((ushort)2); + } writer.Write(rootIndex); writer.Write(16); writer.Write(0);