Package org.jline.jansi.io
Class AnsiOutputStream
- java.lang.Object
-
- java.io.OutputStream
-
- java.io.FilterOutputStream
-
- org.jline.jansi.io.AnsiOutputStream
-
- All Implemented Interfaces:
java.io.Closeable,java.io.Flushable,java.lang.AutoCloseable
public class AnsiOutputStream extends java.io.FilterOutputStreamA ANSI print stream extracts ANSI escape codes written to an output stream and calls correspondingAnsiProcessor.process*methods. This particular class is not synchronized for improved performances.For more information about ANSI escape codes, see Wikipedia article
- Since:
- 1.0
- See Also:
AnsiProcessor
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceAnsiOutputStream.IoRunnablestatic interfaceAnsiOutputStream.WidthSupplierstatic classAnsiOutputStream.ZeroWidthSupplier
-
Field Summary
Fields Modifier and Type Field Description static byte[]RESET_CODE
-
Constructor Summary
Constructors Constructor Description AnsiOutputStream(java.io.OutputStream os, AnsiOutputStream.WidthSupplier width, AnsiMode mode, AnsiProcessor processor, AnsiType type, AnsiColors colors, java.nio.charset.Charset cs, AnsiOutputStream.IoRunnable installer, AnsiOutputStream.IoRunnable uninstaller, boolean resetAtUninstall)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()AnsiColorsgetColors()AnsiModegetMode()intgetTerminalWidth()AnsiTypegetType()voidinstall()booleanisResetAtUninstall()voidsetMode(AnsiMode mode)voidsetResetAtUninstall(boolean resetAtUninstall)voiduninstall()voidwrite(int data)
-
-
-
Constructor Detail
-
AnsiOutputStream
public AnsiOutputStream(java.io.OutputStream os, AnsiOutputStream.WidthSupplier width, AnsiMode mode, AnsiProcessor processor, AnsiType type, AnsiColors colors, java.nio.charset.Charset cs, AnsiOutputStream.IoRunnable installer, AnsiOutputStream.IoRunnable uninstaller, boolean resetAtUninstall)
-
-
Method Detail
-
getTerminalWidth
public int getTerminalWidth()
-
getType
public AnsiType getType()
-
getColors
public AnsiColors getColors()
-
getMode
public AnsiMode getMode()
-
setMode
public final void setMode(AnsiMode mode)
-
isResetAtUninstall
public boolean isResetAtUninstall()
-
setResetAtUninstall
public void setResetAtUninstall(boolean resetAtUninstall)
-
write
public void write(int data) throws java.io.IOException- Overrides:
writein classjava.io.FilterOutputStream- Throws:
java.io.IOException
-
install
public void install() throws java.io.IOException- Throws:
java.io.IOException
-
uninstall
public void uninstall() throws java.io.IOException- Throws:
java.io.IOException
-
close
public void close() throws java.io.IOException- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable- Overrides:
closein classjava.io.FilterOutputStream- Throws:
java.io.IOException
-
-