Update ARCFile{Reader/Writer} to not always use little endian when reading data from a file

This commit is contained in:
miku-666
2022-09-01 20:06:56 +02:00
parent 3f791d55f4
commit 08564191d1
3 changed files with 8 additions and 8 deletions

View File

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

View File

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

View File

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