Class TtyFilterOutputStream

  • All Implemented Interfaces:
    java.io.Closeable, java.io.Flushable, java.lang.AutoCloseable

    public class TtyFilterOutputStream
    extends java.io.FilterOutputStream
    Handles the output stream while taking care of the PtyMode for CR / LF and ECHO settings
    • Field Detail

      • OUTPUT_OPTIONS

        public static final java.util.Set<PtyMode> OUTPUT_OPTIONS
      • ttyOptions

        private final java.util.Set<PtyMode> ttyOptions
    • Constructor Detail

      • TtyFilterOutputStream

        public TtyFilterOutputStream​(java.io.OutputStream out,
                                     TtyFilterInputStream echo,
                                     java.util.Map<PtyMode,​?> modes)
      • TtyFilterOutputStream

        public TtyFilterOutputStream​(java.io.OutputStream out,
                                     TtyFilterInputStream echo,
                                     java.util.Collection<PtyMode> ttyOptions)
    • Method Detail

      • write

        public void write​(int c)
                   throws java.io.IOException
        Overrides:
        write in class java.io.FilterOutputStream
        Throws:
        java.io.IOException
      • handleCR

        protected void handleCR()
                         throws java.io.IOException
        Throws:
        java.io.IOException
      • handleLF

        protected void handleLF()
                         throws java.io.IOException
        Throws:
        java.io.IOException
      • writeRawOutput

        protected void writeRawOutput​(int c)
                               throws java.io.IOException
        Throws:
        java.io.IOException
      • write

        public void write​(byte[] b,
                          int off,
                          int len)
                   throws java.io.IOException
        Overrides:
        write in class java.io.FilterOutputStream
        Throws:
        java.io.IOException
      • writeRawOutput

        protected void writeRawOutput​(byte[] b,
                                      int off,
                                      int len)
                               throws java.io.IOException
        Throws:
        java.io.IOException