- [Core] bug fixes.

This commit is contained in:
Razmoth
2024-02-29 16:59:35 +04:00
parent 6c64b41e9e
commit d135a93412

View File

@@ -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(); length = ReadInt32();
} }
return ReadArray(ReadBoolean, length); return ReadArray(ReadBoolean, length);
} }
public byte[] ReadUInt8Array(int length = 0) public byte[] ReadUInt8Array(int length = -1)
{ {
if (length == 0) if (length == -1)
{ {
length = ReadInt32(); length = ReadInt32();
} }
return ReadBytes(length); return ReadBytes(length);
} }
public short[] ReadInt16Array(int length = 0) public short[] ReadInt16Array(int length = -1)
{ {
if (length == 0) if (length == -1)
{ {
length = ReadInt32(); length = ReadInt32();
} }
return ReadArray(ReadInt16, length); return ReadArray(ReadInt16, length);
} }
public ushort[] ReadUInt16Array(int length = 0) public ushort[] ReadUInt16Array(int length = -1)
{ {
if (length == 0) if (length == -1)
{ {
length = ReadInt32(); length = ReadInt32();
} }
return ReadArray(ReadUInt16, length); return ReadArray(ReadUInt16, length);
} }
public int[] ReadInt32Array(int length = 0) public int[] ReadInt32Array(int length = -1)
{ {
if (length == 0) if (length == -1)
{ {
length = ReadInt32(); length = ReadInt32();
} }
return ReadArray(ReadInt32, length); return ReadArray(ReadInt32, length);
} }
public uint[] ReadUInt32Array(int length = 0) public uint[] ReadUInt32Array(int length = -1)
{ {
if (length == 0) if (length == -1)
{ {
length = ReadInt32(); length = ReadInt32();
} }
return ReadArray(ReadUInt32, length); return ReadArray(ReadUInt32, length);
} }
public uint[][] ReadUInt32ArrayArray(int length = 0) public uint[][] ReadUInt32ArrayArray(int length = -1)
{ {
if (length == 0) if (length == -1)
{ {
length = ReadInt32(); length = ReadInt32();
} }
return ReadArray(() => ReadUInt32Array(), length); return ReadArray(() => ReadUInt32Array(), length);
} }
public float[] ReadSingleArray(int length = 0) public float[] ReadSingleArray(int length = -1)
{ {
if (length == 0) if (length == -1)
{ {
length = ReadInt32(); length = ReadInt32();
} }
return ReadArray(ReadSingle, length); return ReadArray(ReadSingle, length);
} }
public string[] ReadStringArray(int length = 0) public string[] ReadStringArray(int length = -1)
{ {
if (length == 0) if (length == -1)
{ {
length = ReadInt32(); length = ReadInt32();
} }
return ReadArray(ReadAlignedString, length); return ReadArray(ReadAlignedString, length);
} }
public Vector2[] ReadVector2Array(int length = 0) public Vector2[] ReadVector2Array(int length = -1)
{ {
if (length == 0) if (length == -1)
{ {
length = ReadInt32(); length = ReadInt32();
} }
return ReadArray(ReadVector2, length); return ReadArray(ReadVector2, length);
} }
public Vector4[] ReadVector4Array(int length = 0) public Vector4[] ReadVector4Array(int length = -1)
{ {
if (length == 0) if (length == -1)
{ {
length = ReadInt32(); length = ReadInt32();
} }
return ReadArray(ReadVector4, length); return ReadArray(ReadVector4, length);
} }
public Matrix4x4[] ReadMatrixArray(int length = 0) public Matrix4x4[] ReadMatrixArray(int length = -1)
{ {
if (length == 0) if (length == -1)
{ {
length = ReadInt32(); length = ReadInt32();
} }