public abstract class MasterPty extends NativePty
Modifier and Type | Field and Description |
---|---|
private java.io.ByteArrayInputStream |
buffer
Read buffer
|
private static java.lang.String |
TERM
TERM environment variable template
|
private char[] |
utf16
Used to convert an UTF-16 character to an UTF-8 byte array
|
Constructor and Description |
---|
MasterPty(java.lang.String term,
java.lang.String[] cmdLine,
int overlay)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
int |
await()
Wait for child process to exit.
|
byte[] |
get()
Read from master PTY.
|
int |
getPid()
Get child process id.
|
protected byte |
nextByte()
Buffered read next byte from master PTY.
|
int |
put(byte[] data)
Write to master PTY.
|
int |
put(char ch)
Convert UTF-16 character to an UTF-8 byte array and write it to master PTY.
|
int |
put(java.lang.String data)
Write to master PTY.
|
int |
sh(java.lang.String term,
java.lang.String[] cmdLine,
int overlay)
Run shell.
|
void |
waitFor()
Wait for child process to exit.
|
private static final java.lang.String TERM
private java.io.ByteArrayInputStream buffer
private char[] utf16
public MasterPty(java.lang.String term, java.lang.String[] cmdLine, int overlay)
term
- Terminal type.cmdLine
- Command line arguments.overlay
- Overlapped mode.public int sh(java.lang.String term, java.lang.String[] cmdLine, int overlay)
term
- Terminal environment example vt100cmdLine
- Command line argumentsoverlay
- Overlapped mode.public int await()
public byte[] get()
public int put(byte[] data)
data
- Array of bytes to write.public int put(java.lang.String data)
data
- String to write.public int put(char ch)
ch
- character to write.protected byte nextByte()
public int getPid()
public void waitFor()