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>