Avro.BinaryDecoder.ReadFloat C# (CSharp) Method

ReadFloat() public method

A float is written as 4 bytes. The float is converted into a 32-bit integer using a method equivalent to Java's floatToIntBits and then encoded in little-endian format.
public ReadFloat ( Stream Stream ) : float
Stream Stream
return float
        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);
        }