java.io.Closeable, java.io.Flushable, java.lang.AutoCloseableBase16OutputStream, Base32OutputStream, Base64OutputStreampublic class BaseNCodecOutputStream extends java.io.FilterOutputStream
To write the EOF marker without closing the stream, call eof() or use an Apache Commons IO CloseShieldOutputStream.
| Constructor | Description |
|---|---|
BaseNCodecOutputStream(java.io.OutputStream output,
BaseNCodec basedCodec,
boolean doEncode) |
TODO should this be protected?
|
| Modifier and Type | Method | Description |
|---|---|---|
void |
close() |
Closes this output stream and releases any system resources associated with the stream.
|
void |
eof() |
Writes EOF.
|
void |
flush() |
Flushes this output stream and forces any buffered output bytes to be written out to the stream.
|
boolean |
isStrictDecoding() |
Returns true if decoding behavior is strict.
|
void |
write(byte[] array,
int offset,
int len) |
Writes
len bytes from the specified b array starting at offset to this
output stream. |
void |
write(int i) |
Writes the specified
byte to this output stream. |
public BaseNCodecOutputStream(java.io.OutputStream output, BaseNCodec basedCodec, boolean doEncode)
output - the underlying output or null.basedCodec - a BaseNCodec.doEncode - true to encode, false to decode, TODO should be an enum?public void close() throws java.io.IOException
To write the EOF marker without closing the stream, call eof() or use an
Apache Commons IO CloseShieldOutputStream.
close in interface java.lang.AutoCloseableclose in interface java.io.Closeableclose in class java.io.FilterOutputStreamjava.io.IOException - if an I/O error occurs.public void eof() throws java.io.IOException
java.io.IOException - if an I/O error occurs.public void flush() throws java.io.IOException
flush in interface java.io.Flushableflush in class java.io.FilterOutputStreamjava.io.IOException - if an I/O error occurs.public boolean isStrictDecoding()
IllegalArgumentException if trailing bits are not part of a valid encoding.
The default is false for lenient encoding. Decoding will compose trailing bits into 8-bit bytes and discard the remainder.
public void write(byte[] array, int offset, int len) throws java.io.IOException
len bytes from the specified b array starting at offset to this
output stream.write in class java.io.FilterOutputStreamarray - source byte arrayoffset - where to start reading the byteslen - maximum number of bytes to writejava.io.IOException - if an I/O error occurs.java.lang.NullPointerException - if the byte array parameter is nulljava.lang.IndexOutOfBoundsException - if offset, len or buffer size are invalidpublic void write(int i) throws java.io.IOException
byte to this output stream.write in class java.io.FilterOutputStreami - source bytejava.io.IOException - if an I/O error occurs.