private int ReadChar() { if (_read == "") { return _reader.Read(); } else { int ch = _read[0]; _read = _read.Substring(1); return ch; } }