public virtual bool MakeByteAvailable() { if (m_bytes_in_buffer == 0) { if (!fill_input_buffer()) return false; } return true; } }