Class TerminalIO

  • All Implemented Interfaces:
    PseudoTerminal

    public class TerminalIO
    extends java.lang.Object
    implements PseudoTerminal
    Version:
    $Revision: 1.13 $
    Author:
    $author$
    • Constructor Detail

      • TerminalIO

        public TerminalIO​(java.io.InputStream in,
                          java.io.OutputStream out,
                          java.lang.String term,
                          int cols,
                          int rows)
                   throws java.io.IOException
        Throws:
        java.io.IOException
    • Method Detail

      • getMasterInputStream

        public java.io.InputStream getMasterInputStream()
        Returns:
      • bindSlaveInputStream

        public void bindSlaveInputStream​(java.io.InputStream slaveIn)
        Parameters:
        slaveIn -
      • bindSlaveOutputStream

        public void bindSlaveOutputStream​(java.io.OutputStream slaveOut)
        Parameters:
        slaveOut -
      • getSlaveOutputStream

        public java.io.OutputStream getSlaveOutputStream()
        Returns:
      • getTerm

        public java.lang.String getTerm()
        Specified by:
        getTerm in interface PseudoTerminal
        Returns:
      • getAttachedInputStream

        public java.io.InputStream getAttachedInputStream()
                                                   throws java.io.IOException
        Throws:
        java.io.IOException
      • getAttachedOutputStream

        public java.io.OutputStream getAttachedOutputStream()
                                                     throws java.io.IOException
        Returns:
        Throws:
        java.io.IOException
      • detachStreams

        public void detachStreams()
      • getEOL

        public int getEOL()
        Returns:
      • getEOLString

        public java.lang.String getEOLString()
        Returns:
      • setEOL

        public void setEOL​(int eol)
        Parameters:
        eol -
      • attachStreams

        public void attachStreams​(java.io.InputStream in,
                                  java.io.OutputStream out)
        Parameters:
        in -
        out -
      • read

        public int read()
                 throws java.io.IOException
        Returns:
        Throws:
        java.io.IOException
      • write

        public void write​(char ch)
                   throws java.io.IOException
        Parameters:
        ch -
        Throws:
        java.io.IOException
      • write

        public void write​(java.lang.String str)
                   throws java.io.IOException
        Parameters:
        str -
        Throws:
        java.io.IOException
      • println

        public void println​(java.lang.String str)
                     throws java.io.IOException
        Parameters:
        str -
        Throws:
        java.io.IOException
      • println

        public void println()
                     throws java.io.IOException
        Throws:
        java.io.IOException
      • eraseToEndOfLine

        public void eraseToEndOfLine()
                              throws java.io.IOException
        Throws:
        java.io.IOException
      • eraseToBeginOfLine

        public void eraseToBeginOfLine()
                                throws java.io.IOException
        Throws:
        java.io.IOException
      • eraseLine

        public void eraseLine()
                       throws java.io.IOException
        Throws:
        java.io.IOException
      • eraseToEndOfScreen

        public void eraseToEndOfScreen()
                                throws java.io.IOException
        Throws:
        java.io.IOException
      • eraseToBeginOfScreen

        public void eraseToBeginOfScreen()
                                  throws java.io.IOException
        Throws:
        java.io.IOException
      • eraseScreen

        public void eraseScreen()
                         throws java.io.IOException
        Throws:
        java.io.IOException
      • moveCursor

        public void moveCursor​(int direction,
                               int times)
                        throws java.io.IOException
        Parameters:
        direction -
        times -
        Throws:
        java.io.IOException
      • moveLeft

        public void moveLeft​(int times)
                      throws java.io.IOException
        Parameters:
        times -
        Throws:
        java.io.IOException
      • moveRight

        public void moveRight​(int times)
                       throws java.io.IOException
        Parameters:
        times -
        Throws:
        java.io.IOException
      • moveUp

        public void moveUp​(int times)
                    throws java.io.IOException
        Parameters:
        times -
        Throws:
        java.io.IOException
      • moveDown

        public void moveDown​(int times)
                      throws java.io.IOException
        Parameters:
        times -
        Throws:
        java.io.IOException
      • setCursor

        public void setCursor​(int row,
                              int col)
                       throws java.io.IOException
        Parameters:
        row -
        col -
        Throws:
        java.io.IOException
      • homeCursor

        public void homeCursor()
                        throws java.io.IOException
        Throws:
        java.io.IOException
      • storeCursor

        public void storeCursor()
                         throws java.io.IOException
        Throws:
        java.io.IOException
      • restoreCursor

        public void restoreCursor()
                           throws java.io.IOException
        Throws:
        java.io.IOException
      • closeInput

        public void closeInput()
                        throws java.io.IOException
        Throws:
        java.io.IOException
      • write

        public void write​(byte b)
                   throws java.io.IOException
        Parameters:
        b -
        Throws:
        java.io.IOException
      • write

        public void write​(int i)
                   throws java.io.IOException
        Parameters:
        i -
        Throws:
        java.io.IOException
      • write

        public void write​(byte[] sequence)
                   throws java.io.IOException
        Parameters:
        sequence -
        Throws:
        java.io.IOException
      • write

        public void write​(int[] sequence)
                   throws java.io.IOException
        Parameters:
        sequence -
        Throws:
        java.io.IOException
      • flush

        public void flush()
                   throws java.io.IOException
        Throws:
        java.io.IOException
      • closeOutput

        public void closeOutput()
                         throws java.io.IOException
        Throws:
        java.io.IOException
      • setSignalling

        public void setSignalling​(boolean bool)
        Parameters:
        bool -
      • isSignalling

        public boolean isSignalling()
        Returns:
      • bell

        public void bell()
                  throws java.io.IOException
        Throws:
        java.io.IOException
      • defineScrollRegion

        public boolean defineScrollRegion​(int topmargin,
                                          int bottommargin)
                                   throws java.io.IOException
        Parameters:
        topmargin -
        bottommargin -
        Returns:
        Throws:
        java.io.IOException
      • setForegroundColor

        public void setForegroundColor​(int color)
                                throws java.io.IOException
        Parameters:
        color -
        Throws:
        java.io.IOException
      • setBackgroundColor

        public void setBackgroundColor​(int color)
                                throws java.io.IOException
        Parameters:
        color -
        Throws:
        java.io.IOException
      • setBold

        public void setBold​(boolean b)
                     throws java.io.IOException
        Parameters:
        b -
        Throws:
        java.io.IOException
      • setUnderlined

        public void setUnderlined​(boolean b)
                           throws java.io.IOException
        Parameters:
        b -
        Throws:
        java.io.IOException
      • setItalic

        public void setItalic​(boolean b)
                       throws java.io.IOException
        Parameters:
        b -
        Throws:
        java.io.IOException
      • setBlink

        public void setBlink​(boolean b)
                      throws java.io.IOException
        Parameters:
        b -
        Throws:
        java.io.IOException
      • resetAttributes

        public void resetAttributes()
                             throws java.io.IOException
        Throws:
        java.io.IOException
      • isAutoflushing

        public boolean isAutoflushing()
        Returns:
      • setAutoflushing

        public void setAutoflushing​(boolean b)
        Parameters:
        b -
      • close

        public void close()
                   throws java.io.IOException
        Throws:
        java.io.IOException
      • getTerminal

        public Terminal getTerminal()
        Returns:
      • setDefaultTerminal

        public void setDefaultTerminal()
                                throws java.io.IOException
        Throws:
        java.io.IOException
      • setTerminal

        public void setTerminal​(java.lang.String terminalName)
                         throws java.io.IOException
        Parameters:
        terminalName -
        Throws:
        java.io.IOException