Package org.dellroad.querystream.test.io
Class CapturePrintStream
java.lang.Object
java.io.OutputStream
java.io.FilterOutputStream
java.io.PrintStream
org.dellroad.querystream.test.io.CapturePrintStream
- All Implemented Interfaces:
Closeable,Flushable,Appendable,AutoCloseable
A
PrintStream that can capture what gets printed.-
Field Summary
Fields inherited from class java.io.FilterOutputStream
out -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()static CapturePrintStreamof(PrintStream out) Create an instance.booleanStart capture.byte[]Stop capture and return the captured data.voidwrite(byte[] buf, int off, int len) voidwrite(int b) Methods inherited from class java.io.PrintStream
append, append, append, checkError, clearError, flush, format, format, print, print, print, print, print, print, print, print, print, printf, printf, println, println, println, println, println, println, println, println, println, println, setError, write, writeBytesMethods inherited from class java.io.OutputStream
nullOutputStream
-
Constructor Details
-
CapturePrintStream
public CapturePrintStream(PrintStream out, boolean autoFlush, String charset) throws UnsupportedEncodingException - Throws:
UnsupportedEncodingException
-
-
Method Details
-
of
Create an instance.- Parameters:
out- underlying output stream- Returns:
- new stream
- Throws:
IllegalArgumentException- ifoutis null
-
startCapture
public boolean startCapture()Start capture.- Returns:
- true if capture was previously stopped, false if already capturing
-
stopCapture
public byte[] stopCapture()Stop capture and return the captured data.- Returns:
- captured output if capture was previously started, or null if not capturing
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Overrides:
closein classPrintStream
-
write
public void write(int b) - Overrides:
writein classPrintStream
-
write
public void write(byte[] buf, int off, int len) - Overrides:
writein classPrintStream
-