Avro.BinaryDecoder.ReadDouble C# (CSharp) Method

ReadDouble() public method

A double is written as 8 bytes. The double is converted into a 64-bit integer using a method equivalent to Java's doubleToLongBits and then encoded in little-endian format.
public ReadDouble ( Stream Stream ) : double
Stream Stream
return double
        public double ReadDouble(Stream Stream)
        {
            long bits = (Stream.ReadByte() & 0xffL) |
              (Stream.ReadByte() & 0xffL) << 8 |
              (Stream.ReadByte() & 0xffL) << 16 |
              (Stream.ReadByte() & 0xffL) << 24 |
              (Stream.ReadByte() & 0xffL) << 32 |
              (Stream.ReadByte() & 0xffL) << 40 |
              (Stream.ReadByte() & 0xffL) << 48 |
              (Stream.ReadByte() & 0xffL) << 56;

            return BitConverter.Int64BitsToDouble(bits);
        }