public class EncodingOutputStream
extends java.io.FilterOutputStream
Encoder such that encoded data is written to the underlying output stream.| Modifier and Type | Field and Description |
|---|---|
private Encoder |
encoder
Performs decoding.
|
private java.nio.CharBuffer |
output
Receives encoding result.
|
private java.io.OutputStreamWriter |
writer
Wraps the output stream to convert characters to bytes.
|
| Constructor and Description |
|---|
EncodingOutputStream(java.io.OutputStream out,
Encoder e)
Creates a new instance that wraps the given stream and performs encoding using the given encoder component.
|
| Modifier and Type | Method and Description |
|---|---|
static EncodingOutputStream |
base64(java.io.OutputStream out)
Creates a new instance that produces base64 output in the given stream.
|
static EncodingOutputStream |
base64(java.io.OutputStream out,
int lineLength)
Creates a new instance that produces base64 output in the given stream.
|
void |
close() |
void |
flush() |
static EncodingOutputStream |
hex(java.io.OutputStream out)
Creates a new instance that produces hexadecimal output in the given stream.
|
void |
write(byte[] b) |
void |
write(byte[] b,
int off,
int len) |
void |
write(int b) |
private final Encoder encoder
private final java.io.OutputStreamWriter writer
private java.nio.CharBuffer output
public EncodingOutputStream(java.io.OutputStream out,
Encoder e)
out - Output stream to wrap.e - Encoder that provides on-the-fly encoding.public void write(int b)
throws java.io.IOException
write in class java.io.FilterOutputStreamjava.io.IOExceptionpublic void write(byte[] b)
throws java.io.IOException
write in class java.io.FilterOutputStreamjava.io.IOExceptionpublic void write(byte[] b,
int off,
int len)
throws java.io.IOException
write in class java.io.FilterOutputStreamjava.io.IOExceptionpublic void flush()
throws java.io.IOException
flush in interface java.io.Flushableflush in class java.io.FilterOutputStreamjava.io.IOExceptionpublic void close()
throws java.io.IOException
close in interface java.io.Closeableclose in interface java.lang.AutoCloseableclose in class java.io.FilterOutputStreamjava.io.IOExceptionpublic static EncodingOutputStream base64(java.io.OutputStream out)
NOTE: there are no line breaks in the output with this version.
out - Wrapped output stream.public static EncodingOutputStream base64(java.io.OutputStream out, int lineLength)
NOTE: this version supports output with configurable line breaks.
out - Wrapped output stream.lineLength - Length of each base64-encoded line in output. A zero or negative value disables line breaks.public static EncodingOutputStream hex(java.io.OutputStream out)
NOTE: there are no line breaks in the output.
out - Wrapped output stream.