move files
improve Sprite read
This commit is contained in:
Perfare
2018-11-24 23:02:05 +08:00
parent 58d5a3fc37
commit 0a5b866a03
24 changed files with 316 additions and 151 deletions

View File

@ -65,6 +65,19 @@ namespace AssetStudio
return new System.Drawing.RectangleF(reader.ReadSingle(), reader.ReadSingle(), reader.ReadSingle(), reader.ReadSingle());
}
public static Matrix ReadMatrix(this BinaryReader reader)
{
var m = new Matrix();
for (int i = 0; i < 4; i++)
{
for (int j = 0; j < 4; j++)
{
m[i, j] = reader.ReadSingle();
}
}
return m;
}
private static T[] ReadArray<T>(Func<T> del, int length)
{
var array = new T[length];
@ -99,5 +112,15 @@ namespace AssetStudio
{
return ReadArray(reader.ReadVector4, length);
}
public static ushort[] ReadUInt16Array(this BinaryReader reader, int length)
{
return ReadArray(reader.ReadUInt16, length);
}
public static Matrix[] ReadMatrixArray(this BinaryReader reader, int length)
{
return ReadArray(reader.ReadMatrix, length);
}
}
}

View File

@ -6,14 +6,6 @@ namespace AssetStudio
{
public static class BinaryWriterExtensions
{
private static void WriteArray<T>(Action<T> del, T[] array)
{
foreach (var item in array)
{
del(item);
}
}
public static void AlignStream(this BinaryWriter writer, int alignment)
{
var pos = writer.BaseStream.Position;