Package org.fusesource.jansi.io
Class AnsiOutputStream
- java.lang.Object
-
- java.io.OutputStream
-
- java.io.FilterOutputStream
-
- org.fusesource.jansi.io.AnsiOutputStream
-
- All Implemented Interfaces:
Closeable
,Flushable
,AutoCloseable
public class AnsiOutputStream extends FilterOutputStream
A 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
- Author:
- Guillaume Nodet
- See Also:
AnsiProcessor
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
AnsiOutputStream.IoRunnable
static interface
AnsiOutputStream.WidthSupplier
static class
AnsiOutputStream.ZeroWidthSupplier
-
Field Summary
Fields Modifier and Type Field Description static byte[]
RESET_CODE
-
Fields inherited from class java.io.FilterOutputStream
out
-
-
Constructor Summary
Constructors Constructor Description AnsiOutputStream(OutputStream os, AnsiOutputStream.WidthSupplier width, AnsiMode mode, AnsiProcessor processor, AnsiType type, AnsiColors colors, Charset cs, AnsiOutputStream.IoRunnable installer, AnsiOutputStream.IoRunnable uninstaller, boolean resetAtUninstall)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
AnsiColors
getColors()
AnsiMode
getMode()
int
getTerminalWidth()
AnsiType
getType()
void
install()
boolean
isResetAtUninstall()
void
setMode(AnsiMode mode)
void
setResetAtUninstall(boolean resetAtUninstall)
void
uninstall()
void
write(int data)
-
Methods inherited from class java.io.FilterOutputStream
flush, write, write
-
Methods inherited from class java.io.OutputStream
nullOutputStream
-
-
-
-
Field Detail
-
RESET_CODE
public static final byte[] RESET_CODE
-
-
Constructor Detail
-
AnsiOutputStream
public AnsiOutputStream(OutputStream os, AnsiOutputStream.WidthSupplier width, AnsiMode mode, AnsiProcessor processor, AnsiType type, AnsiColors colors, Charset cs, AnsiOutputStream.IoRunnable installer, AnsiOutputStream.IoRunnable uninstaller, boolean resetAtUninstall)
-
-
Method Detail
-
getTerminalWidth
public int getTerminalWidth()
-
getColors
public AnsiColors getColors()
-
isResetAtUninstall
public boolean isResetAtUninstall()
-
setResetAtUninstall
public void setResetAtUninstall(boolean resetAtUninstall)
-
write
public void write(int data) throws IOException
- Overrides:
write
in classFilterOutputStream
- Throws:
IOException
-
install
public void install() throws IOException
- Throws:
IOException
-
uninstall
public void uninstall() throws IOException
- Throws:
IOException
-
close
public void close() throws IOException
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Overrides:
close
in classFilterOutputStream
- Throws:
IOException
-
-