public virtual bool GetByte(out int V) { if (!MakeByteAvailable()) { V = 0; return false; } m_bytes_in_buffer--; V = m_next_input_byte[m_position]; m_position++; return true; }