public float ReadFloat(Stream Stream)
{
byte[] buffer = read(Stream, 4);
if (!BitConverter.IsLittleEndian)
Array.Reverse(buffer);
return BitConverter.ToSingle(buffer, 0);
//int bits = (Stream.ReadByte() & 0xff |
//(Stream.ReadByte()) & 0xff << 8 |
//(Stream.ReadByte()) & 0xff << 16 |
//(Stream.ReadByte()) & 0xff << 24);
//return intBitsToFloat(bits);
}