From d135a93412d46ccb7289b3c76386e1bc330d8646 Mon Sep 17 00:00:00 2001 From: Razmoth <32140579+Razmoth@users.noreply.github.com> Date: Thu, 29 Feb 2024 16:59:35 +0400 Subject: [PATCH] - [Core] bug fixes. --- AssetStudio/EndianBinaryReader.cs | 48 +++++++++++++++---------------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/AssetStudio/EndianBinaryReader.cs b/AssetStudio/EndianBinaryReader.cs index 94541e6..7f92641 100644 --- a/AssetStudio/EndianBinaryReader.cs +++ b/AssetStudio/EndianBinaryReader.cs @@ -252,108 +252,108 @@ namespace AssetStudio } } - public bool[] ReadBooleanArray(int length = 0) + public bool[] ReadBooleanArray(int length = -1) { - if (length == 0) + if (length == -1) { length = ReadInt32(); } return ReadArray(ReadBoolean, length); } - public byte[] ReadUInt8Array(int length = 0) + public byte[] ReadUInt8Array(int length = -1) { - if (length == 0) + if (length == -1) { length = ReadInt32(); } return ReadBytes(length); } - public short[] ReadInt16Array(int length = 0) + public short[] ReadInt16Array(int length = -1) { - if (length == 0) + if (length == -1) { length = ReadInt32(); } return ReadArray(ReadInt16, length); } - public ushort[] ReadUInt16Array(int length = 0) + public ushort[] ReadUInt16Array(int length = -1) { - if (length == 0) + if (length == -1) { length = ReadInt32(); } return ReadArray(ReadUInt16, length); } - public int[] ReadInt32Array(int length = 0) + public int[] ReadInt32Array(int length = -1) { - if (length == 0) + if (length == -1) { length = ReadInt32(); } return ReadArray(ReadInt32, length); } - public uint[] ReadUInt32Array(int length = 0) + public uint[] ReadUInt32Array(int length = -1) { - if (length == 0) + if (length == -1) { length = ReadInt32(); } return ReadArray(ReadUInt32, length); } - public uint[][] ReadUInt32ArrayArray(int length = 0) + public uint[][] ReadUInt32ArrayArray(int length = -1) { - if (length == 0) + if (length == -1) { length = ReadInt32(); } return ReadArray(() => ReadUInt32Array(), length); } - public float[] ReadSingleArray(int length = 0) + public float[] ReadSingleArray(int length = -1) { - if (length == 0) + if (length == -1) { length = ReadInt32(); } return ReadArray(ReadSingle, length); } - public string[] ReadStringArray(int length = 0) + public string[] ReadStringArray(int length = -1) { - if (length == 0) + if (length == -1) { length = ReadInt32(); } return ReadArray(ReadAlignedString, length); } - public Vector2[] ReadVector2Array(int length = 0) + public Vector2[] ReadVector2Array(int length = -1) { - if (length == 0) + if (length == -1) { length = ReadInt32(); } return ReadArray(ReadVector2, length); } - public Vector4[] ReadVector4Array(int length = 0) + public Vector4[] ReadVector4Array(int length = -1) { - if (length == 0) + if (length == -1) { length = ReadInt32(); } return ReadArray(ReadVector4, length); } - public Matrix4x4[] ReadMatrixArray(int length = 0) + public Matrix4x4[] ReadMatrixArray(int length = -1) { - if (length == 0) + if (length == -1) { length = ReadInt32(); }