public abstract class MasterPty extends NativePty
| Modifier and Type | Field and Description |
|---|---|
private java.io.ByteArrayInputStream |
buffer
Read buffer
|
private static CentralLogger |
LOG
Logger
|
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 CentralLogger LOG
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()