| Modifier and Type | Field and Description |
|---|---|
protected boolean |
promptEmitted |
protected Procedure |
prompter |
protected OutPort |
tie |
inLocationbuffer, BUFFER_SIZE, in, limit, lineNumber, markPos, pos, readAheadLimit, readState| Constructor and Description |
|---|
TtyInPort(java.io.InputStream in,
Path name,
OutPort tie) |
TtyInPort(java.io.Reader in,
Path name,
OutPort tie) |
| Modifier and Type | Method and Description |
|---|---|
void |
emitPrompt(java.lang.String prompt) |
int |
fill(int len)
Called by
read() when it needs its buffer filled. |
Procedure |
getPrompter()
Get the current prompter function.
|
void |
lineStart(boolean revisited)
A hook to allow sub-classes to perform some action at start of line.
|
int |
read() |
int |
read(char[] cbuf,
int off,
int len) |
void |
setPrompter(Procedure prompter)
Set the prompter function.
|
convertToReader, inDefault, openFile, openFile, print, setInDefaultclose, getColumnNumber, getConvertCR, getLineNumber, getName, getPath, getReadState, incrLineNumber, mark, markSupported, peek, readLine, readLine, ready, reset, setBuffer, setConvertCR, setKeepFullLines, setLineNumber, setName, setPath, skip_quick, skip, skip, skipRestOfLine, unread_quick, unreadprotected OutPort tie
protected Procedure prompter
protected boolean promptEmitted
public Procedure getPrompter()
public void setPrompter(Procedure prompter)
public int fill(int len)
throws java.io.IOException
LineBufferedReaderread() when it needs its buffer filled.
Read characters into buffer, starting at off, for len.
Can assume that len > 0. Only called if pos>=limit.
Return -1 if EOF, otherwise number of read chars.
This can be usefully overridden by sub-classes.fill in class LineBufferedReaderjava.io.IOExceptionpublic void emitPrompt(java.lang.String prompt)
throws java.io.IOException
java.io.IOExceptionpublic void lineStart(boolean revisited)
throws java.io.IOException
LineBufferedReaderlineStart in class LineBufferedReaderrevisited - true if we have read here before (i.e.
we did a reset or unread() to get here)java.io.IOExceptionpublic int read()
throws java.io.IOException
read in class LineBufferedReaderjava.io.IOExceptionpublic int read(char[] cbuf,
int off,
int len)
throws java.io.IOException
read in class LineBufferedReaderjava.io.IOException