diff --git a/PCK-Studio/Classes/IO/ARC/ARCFileReader.cs b/PCK-Studio/Classes/IO/ARC/ARCFileReader.cs index ac496199..201c8c4b 100644 --- a/PCK-Studio/Classes/IO/ARC/ARCFileReader.cs +++ b/PCK-Studio/Classes/IO/ARC/ARCFileReader.cs @@ -8,12 +8,12 @@ namespace PckStudio.Classes.IO.ARC { internal class ARCFileReader : StreamDataReader { - public static ConsoleArchive Read(Stream stream) + public static ConsoleArchive Read(Stream stream, bool useLittleEndian = false) { - return new ARCFileReader().ReadFromStream(stream); + return new ARCFileReader(useLittleEndian).ReadFromStream(stream); } - private ARCFileReader() : base(true) + private ARCFileReader(bool useLittleEndian) : base(useLittleEndian) { } diff --git a/PCK-Studio/Classes/IO/ARC/ARCFileWriter.cs b/PCK-Studio/Classes/IO/ARC/ARCFileWriter.cs index f3d12752..d75ab63f 100644 --- a/PCK-Studio/Classes/IO/ARC/ARCFileWriter.cs +++ b/PCK-Studio/Classes/IO/ARC/ARCFileWriter.cs @@ -12,12 +12,12 @@ namespace PckStudio.Classes.IO.ARC { private ConsoleArchive _archive; - public static void Write(Stream stream, ConsoleArchive archive) + public static void Write(Stream stream, ConsoleArchive archive, bool useLittleEndian = false) { - new ARCFileWriter(archive).WriteToStream(stream); + new ARCFileWriter(archive, useLittleEndian).WriteToStream(stream); } - public ARCFileWriter(ConsoleArchive archive) : base(true) + public ARCFileWriter(ConsoleArchive archive, bool useLittleEndian) : base(useLittleEndian) { _archive = archive; } diff --git a/PCK-Studio/Classes/IO/StreamDataReader.cs b/PCK-Studio/Classes/IO/StreamDataReader.cs index 13a1dc73..b8e8a752 100644 --- a/PCK-Studio/Classes/IO/StreamDataReader.cs +++ b/PCK-Studio/Classes/IO/StreamDataReader.cs @@ -11,9 +11,9 @@ namespace PckStudio.Classes.IO { private static bool useLittleEndian; protected static bool IsUsingLittleEndian => useLittleEndian; - protected StreamDataReader(bool littleEndian) + protected StreamDataReader(bool useLittleEndian) { - useLittleEndian = littleEndian; + StreamDataReader.useLittleEndian = useLittleEndian; } protected static string ReadString(Stream stream, int length, Encoding encoding)