Package org.jline.terminal.impl.jni
Class JniUnixSysTerminal
java.lang.Object
org.jline.terminal.impl.AbstractTerminal
org.jline.terminal.impl.AbstractUnixSysTerminal
org.jline.terminal.impl.jni.JniUnixSysTerminal
- All Implemented Interfaces:
Closeable,Flushable,AutoCloseable,Sized,TerminalExt,Terminal
JNI-based POSIX system terminal that calls
CLibrary directly.
This implementation bypasses the PTY abstraction layer, reducing the call chain from 7 layers to 4:
Terminal → AbstractTerminal → AbstractUnixSysTerminal → JniUnixSysTerminal → CLibrary → syscall
A TermiosMapping instance handles platform-specific
Termios ↔ Attributes conversions.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.jline.terminal.Terminal
Terminal.MouseTracking, Terminal.Signal, Terminal.SignalHandler -
Field Summary
Fields inherited from class org.jline.terminal.impl.AbstractUnixSysTerminal
STDERR_FD, STDIN_FD, STDOUT_FDFields inherited from class org.jline.terminal.impl.AbstractTerminal
bools, closed, currentMouseTracking, encoding, handlers, inputEncoding, ints, name, onClose, outputEncoding, palette, status, strings, typeFields inherited from interface org.jline.terminal.Terminal
TYPE_DUMB, TYPE_DUMB_COLOR -
Method Summary
Modifier and TypeMethodDescriptionprotected Attributesprotected Sizeprotected voiddoSetAttributes(Attributes attr) protected voidMethods inherited from class org.jline.terminal.impl.AbstractUnixSysTerminal
doClose, getAttributes, getCursorPosition, getDefaultBackgroundColor, getDefaultForegroundColor, getProvider, getSize, getSystemStream, handle, input, output, reader, setAttributes, setSize, toString, writerMethods inherited from class org.jline.terminal.impl.AbstractTerminal
canPauseResume, checkClosed, checkInterrupted, close, detectTrueColorSupport, echo, echo, echoSignal, encoding, enterRawMode, flush, getBooleanCapability, getCurrentMouseTracking, getGraphemeClusterMode, getKind, getName, getNumericCapability, getPalette, getStatus, getStatus, getStringCapability, getType, hasFocusSupport, hasMouseSupport, inputEncoding, isClusterGrouped, outputEncoding, parseInfoCmp, pause, pause, paused, puts, raise, readMouseEvent, readMouseEvent, readMouseEvent, readMouseEvent, resume, setGraphemeClusterMode, setOnClose, supportsGraphemeClusterMode, trackFocus, trackMouseMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.jline.terminal.Terminal
getBufferSize, getColumns, getHeight, getRows, getWidth, setSize
-
Method Details
-
doGetAttributes
- Specified by:
doGetAttributesin classAbstractUnixSysTerminal
-
doSetAttributes
- Specified by:
doSetAttributesin classAbstractUnixSysTerminal
-
doGetSize
- Specified by:
doGetSizein classAbstractUnixSysTerminal
-
doSetSize
- Specified by:
doSetSizein classAbstractUnixSysTerminal
-