com.sshtools.daemon.terminal

Class BasicTerminal

Implemented Interfaces:
Terminal
Known Direct Subclasses:
ansi, vt100, xterm

public abstract class BasicTerminal
extends java.lang.Object
implements Terminal

Version:
$Revision: 1.11 $
Author:
$author$

Field Summary

protected Colorizer
myColorizer

Fields inherited from interface com.sshtools.daemon.terminal.Terminal

A, B, BS, C, CAN, D, DEL, E, EOT, ESC, FF, H, HT, LE, LSB, SE, SEMICOLON, SGR, f, r

Constructor Summary

BasicTerminal()
Creates a new BasicTerminal object.

Method Summary

String
format(String str)
int
getAtomicSequenceLength()
byte[]
getCursorMoveSequence(int direction, int times)
byte[]
getCursorPositioningSequence(int[] pos)
byte[]
getEraseSequence(int eraseFunc)
byte[]
getGRSequence(int type, int param)
byte[]
getInitSequence()
byte[]
getScrollMarginsSequence(int topmargin, int bottommargin)
byte[]
getSpecialSequence(int function)
abstract boolean
supportsSGR()
abstract boolean
supportsScrolling()
int
translateControlCharacter(int c)
int
translateEscapeSequence(int[] buffer)
byte[]
translateIntToDigitCodes(int in)

Field Details

myColorizer

protected Colorizer myColorizer

Constructor Details

BasicTerminal

public BasicTerminal()
Creates a new BasicTerminal object.

Method Details

format

public String format(String str)
Specified by:
format in interface Terminal

getAtomicSequenceLength

public int getAtomicSequenceLength()
Specified by:
getAtomicSequenceLength in interface Terminal

getCursorMoveSequence

public byte[] getCursorMoveSequence(int direction,
                                    int times)
Specified by:
getCursorMoveSequence in interface Terminal

getCursorPositioningSequence

public byte[] getCursorPositioningSequence(int[] pos)
Specified by:
getCursorPositioningSequence in interface Terminal

getEraseSequence

public byte[] getEraseSequence(int eraseFunc)
Specified by:
getEraseSequence in interface Terminal

getGRSequence

public byte[] getGRSequence(int type,
                            int param)
Specified by:
getGRSequence in interface Terminal

getInitSequence

public byte[] getInitSequence()
Specified by:
getInitSequence in interface Terminal

getScrollMarginsSequence

public byte[] getScrollMarginsSequence(int topmargin,
                                       int bottommargin)
Specified by:
getScrollMarginsSequence in interface Terminal

getSpecialSequence

public byte[] getSpecialSequence(int function)
Specified by:
getSpecialSequence in interface Terminal

supportsSGR

public abstract boolean supportsSGR()
Specified by:
supportsSGR in interface Terminal

supportsScrolling

public abstract boolean supportsScrolling()
Specified by:
supportsScrolling in interface Terminal
Returns:

translateControlCharacter

public int translateControlCharacter(int c)
Specified by:
translateControlCharacter in interface Terminal

translateEscapeSequence

public int translateEscapeSequence(int[] buffer)
Specified by:
translateEscapeSequence in interface Terminal

translateIntToDigitCodes

public byte[] translateIntToDigitCodes(int in)

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