Reads a single byte from input (blocking).
Returns -1 on EOF.
@override int readByte() { try { _raf ??= _tty.openSync(mode: io.FileMode.read); return _raf!.readByteSync(); } catch (_) { return -1; } }