GSF.IO.BinaryStreamBase.ReadInt64 C# (CSharp) Method

ReadInt64() public method

Reads from the underlying stream in little endian format. Advancing the position.
public ReadInt64 ( ) : long
return long
        public virtual long ReadInt64()
        {
            ReadAll(m_buffer, 0, 8);
            return (long)m_buffer[0]
                   | (long)m_buffer[1] << 8
                   | (long)m_buffer[2] << 16
                   | (long)m_buffer[3] << 24
                   | (long)m_buffer[4] << 32
                   | (long)m_buffer[5] << 40
                   | (long)m_buffer[6] << 48
                   | (long)m_buffer[7] << 56;
        }
        /// <summary>

Usage Example

 /// <summary>
 /// Creates a new <see cref="SortedTreeEngineReaderOptions"/> from a stream
 /// </summary>
 /// <param name="stream">the stream to read from</param>
 public SortedTreeEngineReaderOptions(BinaryStreamBase stream)
 {
     byte version = stream.ReadUInt8();
     switch (version)
     {
         case 0:
             Timeout = new TimeSpan(stream.ReadInt64());
             MaxReturnedCount = stream.ReadInt64();
             MaxScanCount = stream.ReadInt64();
             MaxSeekCount = stream.ReadInt64();
             break;
         default:
             throw new VersionNotFoundException("Unknown Version");
     }
 }