Package ghidra.pty.unix

# Class UnixPtyEndpoint

java.lang.Object
ghidra.pty.unix.UnixPtyEndpoint

All Implemented Interfaces:
  `PtyEndpoint`

Direct Known Subclasses:
  `UnixPtyChild`, `UnixPtyParent`

public class UnixPtyEndpoint extends Object implements PtyEndpoint

- ## Field Summary

  Fields
  Modifier and Type
  Field
  Description
  `protected final int`
  `fd`
  `protected final PosixC.Ioctls`
  `ioctls`

- ## Method Summary

  Modifier and Type
  Method
  Description
  `protected void`
  `closeStreams()`
  `InputStream`
  `getInputStream()`
  Get the input stream for this end of the pty
  `OutputStream`
  `getOutputStream()`
  Get the output stream for this end of the pty

  ### Methods inherited from class java.lang.Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- ## Field Details

  - ### ioctls

    protected final PosixC.Ioctls ioctls

  - ### fd

    protected final int fd

- ## Method Details

  - ### getOutputStream

    public OutputStream getOutputStream()
    Description copied from interface: `PtyEndpoint`
    Get the output stream for this end of the pty

    Writes to this stream arrive on the input stream for the opposite end, subject to the terminal's line discipline.

    Specified by:
      `getOutputStream` in interface `PtyEndpoint`
    Returns:
      the output stream

  - ### getInputStream

    public InputStream getInputStream()
    Description copied from interface: `PtyEndpoint`
    Get the input stream for this end of the pty

    Writes to the output stream of the opposite end arrive here, subject to the terminal's line discipline.

    Specified by:
      `getInputStream` in interface `PtyEndpoint`
    Returns:
      the input stream

  - ### closeStreams

    protected void closeStreams() throws IOException
    Throws:
      `IOException`