public override int ReadByte() { if (CheckForEof()) return -1; int result = _lookAhead; _lookAhead = RequireByte(); return result; }