mirror of
https://git.huckle.dev/Huckles-Minecraft-Archive/PCK-Studio.git
synced 2026-06-26 03:26:07 +00:00
Update ARCFile{Reader/Writer} to not always use little endian when reading data from a file
This commit is contained in:
@@ -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)
|
||||
{
|
||||
}
|
||||
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user