public override bool rgc_charready() { if (eof || other_eof) return false; try { return ( (forward+1) < bufpos) || (_in.Position < _in.Length); } catch (Exception) { return false; } }