/// <summary> /// Reads in 8 bytes and converts it from network to host byte order /// </summary> /// <returns>A 8 byte value</returns> public virtual long ReadInt64() { var v1 = (byte)ReadByte(); var v2 = (byte)ReadByte(); var v3 = (byte)ReadByte(); var v4 = (byte)ReadByte(); var v5 = (byte)ReadByte(); var v6 = (byte)ReadByte(); var v7 = (byte)ReadByte(); var v8 = (byte)ReadByte(); return(Marshal.ConvertToLong(v8, v7, v6, v5, v4, v3, v2, v1)); }