Package org.fusesource.jansi.io
Class AnsiOutputStream
- java.lang.Object
-
- java.io.OutputStream
-
- java.io.FilterOutputStream
-
- org.fusesource.jansi.io.AnsiOutputStream
-
- All Implemented Interfaces:
java.io.Closeable
,java.io.Flushable
,java.lang.AutoCloseable
public class AnsiOutputStream extends java.io.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
-
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 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)
-
-
-
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 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:
write
in 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:
close
in interfacejava.lang.AutoCloseable
- Specified by:
close
in interfacejava.io.Closeable
- Overrides:
close
in classjava.io.FilterOutputStream
- Throws:
java.io.IOException
-
-