public class BaseNCodecOutputStream extends FilterOutputStream
To write the EOF marker without closing the stream, call eof()
or use an Apache Commons IO CloseShieldOutputStream.
out
Constructor and Description |
---|
BaseNCodecOutputStream(OutputStream output,
BaseNCodec basedCodec,
boolean doEncode)
TODO should this be protected?
|
Modifier and Type | Method and 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. |
write
public BaseNCodecOutputStream(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 IOException
To write the EOF marker without closing the stream, call eof()
or use an
Apache Commons IO CloseShieldOutputStream.
close
in interface Closeable
close
in interface AutoCloseable
close
in class FilterOutputStream
IOException
- if an I/O error occurs.public void eof() throws IOException
IOException
- if an I/O error occurs.public void flush() throws IOException
flush
in interface Flushable
flush
in class FilterOutputStream
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 IOException
len
bytes from the specified b
array starting at offset
to this
output stream.write
in class FilterOutputStream
array
- source byte arrayoffset
- where to start reading the byteslen
- maximum number of bytes to writeIOException
- if an I/O error occurs.NullPointerException
- if the byte array parameter is nullIndexOutOfBoundsException
- if offset, len or buffer size are invalidpublic void write(int i) throws IOException
byte
to this output stream.write
in class FilterOutputStream
i
- source byteIOException
- if an I/O error occurs.Copyright © 2002–2020 The Apache Software Foundation. All rights reserved.