Class JnaNativePty

java.lang.Object
org.jline.terminal.impl.AbstractPty
org.jline.terminal.impl.jna.JnaNativePty
All Implemented Interfaces:
Closeable, AutoCloseable, Pty
Direct Known Subclasses:
FreeBsdNativePty, LinuxNativePty, OsXNativePty, SolarisNativePty

public abstract class JnaNativePty extends AbstractPty implements Pty
  • Constructor Details

  • Method Details

    • current

      public static JnaNativePty current(TerminalProvider provider, SystemStream systemStream) throws IOException
      Throws:
      IOException
    • open

      public static JnaNativePty open(TerminalProvider provider, Attributes attr, Size size) throws IOException
      Throws:
      IOException
    • close

      public void close() throws IOException
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface Closeable
      Throws:
      IOException
    • getMaster

      public int getMaster()
    • getSlave

      public int getSlave()
    • getSlaveOut

      public int getSlaveOut()
    • getName

      public String getName()
    • getMasterFD

      public FileDescriptor getMasterFD()
    • getSlaveFD

      public FileDescriptor getSlaveFD()
    • getSlaveOutFD

      public FileDescriptor getSlaveOutFD()
    • getMasterInput

      public InputStream getMasterInput()
      Description copied from interface: Pty
      Returns the input stream for the master side of the PTY.

      This stream receives data that has been written to the slave's output stream. Terminal emulators typically read from this stream to get the output from processes running in the terminal.

      Specified by:
      getMasterInput in interface Pty
      Returns:
      the master's input stream
    • getMasterOutput

      public OutputStream getMasterOutput()
      Description copied from interface: Pty
      Returns the output stream for the master side of the PTY.

      Data written to this stream will be available for reading from the slave's input stream. Terminal emulators typically write to this stream to send input to processes running in the terminal.

      Specified by:
      getMasterOutput in interface Pty
      Returns:
      the master's output stream
    • doGetSlaveInput

      protected InputStream doGetSlaveInput()
      Specified by:
      doGetSlaveInput in class AbstractPty
    • getSlaveOutput

      public OutputStream getSlaveOutput()
      Description copied from interface: Pty
      Returns the output stream for the slave side of the PTY.

      Data written to this stream will be available for reading from the master's input stream. Processes running in the terminal write to this stream to produce their output.

      Specified by:
      getSlaveOutput in interface Pty
      Returns:
      the slave's output stream
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • isPosixSystemStream

      public static boolean isPosixSystemStream(SystemStream stream)
    • posixSystemStreamName

      public static String posixSystemStreamName(SystemStream stream)