protected float ReadFloat( BinaryReader reader )
{
byte[] inputdata = new byte[4];
reader.Read(inputdata, 0, 4);
// The file format store integral types in little endian order
if (!BitConverter.IsLittleEndian)
Array.Reverse(inputdata, 0, 4);
return BitConverter.ToSingle(inputdata, 0);
//return reader.ReadSingle();
}