public static float ReadFloat(byte[] data, Cursor cursor)
{
float aFloat;
if (BitConverter.IsLittleEndian) {
int index = cursor.index;
byte[] newData = new byte[]{data [index + 3], data [index + 2], data [index + 1], data [index + 0]};
aFloat = BitConverter.ToSingle (newData, 0);
} else {
aFloat = BitConverter.ToSingle(data, cursor.index);
}
cursor.index += sizeof(float);
return aFloat;
}
public static int ReadLength(byte[] data, Cursor cursor)