com.sshtools.daemon.terminal

Class TerminalIO

Implemented Interfaces:
PseudoTerminal

public class TerminalIO
extends java.lang.Object
implements PseudoTerminal

Version:
$Revision: 1.13 $
Author:
$author$

Field Summary

static int
BACKSPACE
static int
BCOLOR
static int
BEL
static int
BLACK
static int
BLINK
static int
BLINK_OFF
static int
BLUE
static int
BOLD
static int
BOLD_OFF
static int
BS
static int
BYTEMISSING
static int
COLORINIT
static int
CR
static String
CRLF
static int
CYAN
static int
CharacterUpdate
static int
DEL
static int
DELETE
static int
DOWN
static int
EBOL
static int
EBOS
static int
EEL
static int
EEOL
static int
EEOS
static int
EES
static int
ENTER
static int
EOL_CR
static int
EOL_CRLF
static int
ESCAPE
static int
EditBuffer
static int
FCOLOR
static int
GREEN
static int
HANDLED
static int[]
HOME
static int
IOERROR
static int
ITALIC
static int
ITALIC_OFF
static int
LEFT
static int
LF
static int
LOGOUTREQUEST
static int
LineEditBuffer
static int
LineUpdate
static int
MAGENTA
static int
RED
static int
RESET
static int
RESTORECURSOR
static int
RIGHT
static int
STORECURSOR
static int
STYLE
static int
ScreenpartUpdate
static int
TABULATOR
static int
UNDERLINED
static int
UNDERLINED_OFF
static int
UNRECOGNIZED
static int
UP
static int
YELLOW
static int
white

Fields inherited from interface com.sshtools.j2ssh.session.PseudoTerminal

CS7, CS8, ECHO, ECHOCTL, ECHOE, ECHOK, ECHOKE, ECHONL, ICANON, ICRNL, IEXTEN, IGNCR, IGNPAR, IMAXBEL, INLCR, INPCK, ISIG, ISTRIP, IUCLC, IXANY, IXOFF, IXON, NOFLSH, OCRNL, OLCUC, ONLCR, ONLRET, ONOCR, OPOST, PARENB, PARMRK, PARODD, PENDIN, TOSTOP, TTY_OP_END, TTY_OP_ISPEED, TTY_OP_OSPEED, VDISCARD, VDSUSP, VEOF, VEOL, VEOL2, VERASE, VFLUSH, VINTR, VKILL, VLNEXT, VQUIT, VREPRINT, VSTART, VSTATUS, VSTOP, VSUSP, VSWTCH, VWERASE, XCASE

Constructor Summary

TerminalIO(InputStream in, OutputStream out, String term, int cols, int rows)

Method Summary

void
attachStreams(InputStream in, OutputStream out)
void
bell()
void
bindSlaveInputStream(InputStream slaveIn)
void
bindSlaveOutputStream(OutputStream slaveOut)
void
close()
void
closeInput()
void
closeOutput()
boolean
defineScrollRegion(int topmargin, int bottommargin)
void
detachStreams()
void
eraseLine()
void
eraseScreen()
void
eraseToBeginOfLine()
void
eraseToBeginOfScreen()
void
eraseToEndOfLine()
void
eraseToEndOfScreen()
void
flush()
InputStream
getAttachedInputStream()
OutputStream
getAttachedOutputStream()
int
getColumns()
int
getEOL()
String
getEOLString()
String
getEncodedTerminalModes()
int
getHeight()
InputStream
getMasterInputStream()
int
getRows()
OutputStream
getSlaveOutputStream()
String
getTerm()
Terminal
getTerminal()
int
getWidth()
void
homeCursor()
boolean
isAutoflushing()
boolean
isSignalling()
void
moveCursor(int direction, int times)
void
moveDown(int times)
void
moveLeft(int times)
void
moveRight(int times)
void
moveUp(int times)
void
println()
void
println(String str)
int
read()
void
resetAttributes()
void
restoreCursor()
void
setAutoflushing(boolean b)
void
setBackgroundColor(int color)
void
setBlink(boolean b)
void
setBold(boolean b)
void
setCursor(int row, int col)
void
setDefaultTerminal()
void
setEOL(int eol)
void
setForegroundColor(int color)
void
setItalic(boolean b)
void
setSignalling(boolean bool)
void
setTerminal(String terminalName)
void
setUnderlined(boolean b)
void
storeCursor()
void
write(String str)
void
write(byte b)
void
write(byte[] sequence)
void
write(char ch)
void
write(int i)
void
write(int[] sequence)

Field Details

BACKSPACE

public static final int BACKSPACE
Field Value:
1303

BCOLOR

public static final int BCOLOR
Field Value:
10002

BEL

public static final int BEL
Field Value:
7

BLACK

public static final int BLACK
Field Value:
30

BLINK

public static final int BLINK
Field Value:
5

BLINK_OFF

public static final int BLINK_OFF
Field Value:
25

BLUE

public static final int BLUE
Field Value:
34

BOLD

public static final int BOLD
Field Value:
1

BOLD_OFF

public static final int BOLD_OFF
Field Value:
22

BS

public static final int BS
Field Value:
8

BYTEMISSING

public static final int BYTEMISSING
Field Value:
1201

COLORINIT

public static final int COLORINIT
Field Value:
1304

CR

public static final int CR
Field Value:
13

CRLF

public static final String CRLF

CYAN

public static final int CYAN
Field Value:
36

CharacterUpdate

public static final int CharacterUpdate
Field Value:
476

DEL

public static final int DEL
Field Value:
127

DELETE

public static final int DELETE
Field Value:
1302

DOWN

public static final int DOWN
Field Value:
1002

EBOL

public static final int EBOL
Field Value:
1101

EBOS

public static final int EBOS
Field Value:
1105

EEL

public static final int EEL
Field Value:
1103

EEOL

public static final int EEOL
Field Value:
1100

EEOS

public static final int EEOS
Field Value:
1104

EES

public static final int EES
Field Value:
1106

ENTER

public static final int ENTER
Field Value:
10

EOL_CR

public static final int EOL_CR
Field Value:
2

EOL_CRLF

public static final int EOL_CRLF
Field Value:
1

ESCAPE

public static final int ESCAPE
Field Value:
1200

EditBuffer

public static final int EditBuffer
Field Value:
575

FCOLOR

public static final int FCOLOR
Field Value:
10001

GREEN

public static final int GREEN
Field Value:
32

HANDLED

public static final int HANDLED
Field Value:
1305

HOME

public static final int[] HOME

IOERROR

public static final int IOERROR
Field Value:
-1

ITALIC

public static final int ITALIC
Field Value:
3

ITALIC_OFF

public static final int ITALIC_OFF
Field Value:
23

LEFT

public static final int LEFT
Field Value:
1004

LF

public static final int LF
Field Value:
10

LOGOUTREQUEST

public static final int LOGOUTREQUEST
Field Value:
1306

LineEditBuffer

public static final int LineEditBuffer
Field Value:
576

LineUpdate

public static final int LineUpdate
Field Value:
475

MAGENTA

public static final int MAGENTA
Field Value:
35

RED

public static final int RED
Field Value:
31

RESET

public static final int RESET
Field Value:
10004

RESTORECURSOR

public static final int RESTORECURSOR
Field Value:
1052

RIGHT

public static final int RIGHT
Field Value:
1003

STORECURSOR

public static final int STORECURSOR
Field Value:
1051

STYLE

public static final int STYLE
Field Value:
10003

ScreenpartUpdate

public static final int ScreenpartUpdate
Field Value:
477

TABULATOR

public static final int TABULATOR
Field Value:
1301

UNDERLINED

public static final int UNDERLINED
Field Value:
4

UNDERLINED_OFF

public static final int UNDERLINED_OFF
Field Value:
24

UNRECOGNIZED

public static final int UNRECOGNIZED
Field Value:
1202

UP

public static final int UP
Field Value:
1001

YELLOW

public static final int YELLOW
Field Value:
33

white

public static final int white
Field Value:
37

Constructor Details

TerminalIO

public TerminalIO(InputStream in,
                  OutputStream out,
                  String term,
                  int cols,
                  int rows)
            throws IOException

Method Details

attachStreams

public void attachStreams(InputStream in,
                          OutputStream out)
Parameters:
in -
out -

bell

public void bell()
            throws IOException

bindSlaveInputStream

public void bindSlaveInputStream(InputStream slaveIn)
Parameters:
slaveIn -

bindSlaveOutputStream

public void bindSlaveOutputStream(OutputStream slaveOut)
Parameters:
slaveOut -

close

public void close()
            throws IOException

closeInput

public void closeInput()
            throws IOException

closeOutput

public void closeOutput()
            throws IOException

defineScrollRegion

public boolean defineScrollRegion(int topmargin,
                                  int bottommargin)
            throws IOException
Parameters:
topmargin -
bottommargin -
Returns:

detachStreams

public void detachStreams()

eraseLine

public void eraseLine()
            throws IOException

eraseScreen

public void eraseScreen()
            throws IOException

eraseToBeginOfLine

public void eraseToBeginOfLine()
            throws IOException

eraseToBeginOfScreen

public void eraseToBeginOfScreen()
            throws IOException

eraseToEndOfLine

public void eraseToEndOfLine()
            throws IOException

eraseToEndOfScreen

public void eraseToEndOfScreen()
            throws IOException

flush

public void flush()
            throws IOException

getAttachedInputStream

public InputStream getAttachedInputStream()
            throws IOException

getAttachedOutputStream

public OutputStream getAttachedOutputStream()
            throws IOException
Returns:

getColumns

public int getColumns()
Specified by:
getColumns in interface PseudoTerminal
Returns:

getEOL

public int getEOL()
Returns:

getEOLString

public String getEOLString()
Returns:

getEncodedTerminalModes

public String getEncodedTerminalModes()
Specified by:
getEncodedTerminalModes in interface PseudoTerminal
Returns:

getHeight

public int getHeight()
Specified by:
getHeight in interface PseudoTerminal
Returns:

getMasterInputStream

public InputStream getMasterInputStream()
Returns:

getRows

public int getRows()
Specified by:
getRows in interface PseudoTerminal
Returns:

getSlaveOutputStream

public OutputStream getSlaveOutputStream()
Returns:

getTerm

public String getTerm()
Specified by:
getTerm in interface PseudoTerminal
Returns:

getTerminal

public Terminal getTerminal()
Returns:

getWidth

public int getWidth()
Specified by:
getWidth in interface PseudoTerminal
Returns:

homeCursor

public void homeCursor()
            throws IOException

isAutoflushing

public boolean isAutoflushing()
Returns:

isSignalling

public boolean isSignalling()
Returns:

moveCursor

public void moveCursor(int direction,
                       int times)
            throws IOException
Parameters:
direction -
times -

moveDown

public void moveDown(int times)
            throws IOException
Parameters:
times -

moveLeft

public void moveLeft(int times)
            throws IOException
Parameters:
times -

moveRight

public void moveRight(int times)
            throws IOException
Parameters:
times -

moveUp

public void moveUp(int times)
            throws IOException
Parameters:
times -

println

public void println()
            throws IOException

println

public void println(String str)
            throws IOException
Parameters:
str -

read

public int read()
            throws IOException
Returns:

resetAttributes

public void resetAttributes()
            throws IOException

restoreCursor

public void restoreCursor()
            throws IOException

setAutoflushing

public void setAutoflushing(boolean b)
Parameters:
b -

setBackgroundColor

public void setBackgroundColor(int color)
            throws IOException
Parameters:
color -

setBlink

public void setBlink(boolean b)
            throws IOException
Parameters:
b -

setBold

public void setBold(boolean b)
            throws IOException
Parameters:
b -

setCursor

public void setCursor(int row,
                      int col)
            throws IOException
Parameters:
row -
col -

setDefaultTerminal

public void setDefaultTerminal()
            throws IOException

setEOL

public void setEOL(int eol)
Parameters:
eol -

setForegroundColor

public void setForegroundColor(int color)
            throws IOException
Parameters:
color -

setItalic

public void setItalic(boolean b)
            throws IOException
Parameters:
b -

setSignalling

public void setSignalling(boolean bool)
Parameters:
bool -

setTerminal

public void setTerminal(String terminalName)
            throws IOException
Parameters:
terminalName -

setUnderlined

public void setUnderlined(boolean b)
            throws IOException
Parameters:
b -

storeCursor

public void storeCursor()
            throws IOException

write

public void write(String str)
            throws IOException
Parameters:
str -

write

public void write(byte b)
            throws IOException
Parameters:
b -

write

public void write(byte[] sequence)
            throws IOException
Parameters:
sequence -

write

public void write(char ch)
            throws IOException
Parameters:
ch -

write

public void write(int i)
            throws IOException
Parameters:
i -

write

public void write(int[] sequence)
            throws IOException
Parameters:
sequence -

Copyright © 2002-2003 Lee David Painter & Contributors. All Rights Reserved.