System.IO.BinaryReader.ReadDouble C# (CSharp) Method

ReadDouble() public method

public ReadDouble ( ) : double
return double
        public virtual unsafe double ReadDouble()
        {
            FillBuffer(8);
            uint lo = (uint)(_buffer[0] | _buffer[1] << 8 |
                _buffer[2] << 16 | _buffer[3] << 24);
            uint hi = (uint)(_buffer[4] | _buffer[5] << 8 |
                _buffer[6] << 16 | _buffer[7] << 24);

            ulong tmpBuffer = ((ulong)hi) << 32 | lo;
            return *((double*)&tmpBuffer);
        }

Usage Example

Example #1
0
        public Node(System.IO.Stream stream)
        {
            int id;
            double lat,lon;

            try{
                byte[] array = new byte[sizeof(int) + sizeof(double) * 2];
                stream.Read(array, 0, array.Length);
            //                ByteBuffer buffer = new ByteBuffer(array);
                MemoryStream ms = new MemoryStream(array);
                BinaryReader buffer = new BinaryReader(ms);

                id = buffer.ReadInt32();
                lat = buffer.ReadDouble();
                lon = buffer.ReadDouble();
            //                BinaryReader by = new BinaryReader(stream);
                //id = by.ReadInt32();
                //lat = by.ReadDouble();
                //lon = by.ReadDouble();
            }
            catch(Exception e)
            {
                id = 0;
                lat = 0.0;
                lon = 0.0;
            }

            this.id = id;
            this.lat = lat;
            this.lon = lon;
        }
All Usage Examples Of System.IO.BinaryReader::ReadDouble