public 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 and Description |
---|
BaseNCodecOutputStream(java.io.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.
|
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 write(int i) throws java.io.IOException
byte
to this output stream.write
in class java.io.FilterOutputStream
i
- source bytejava.io.IOException
- if an I/O error occurs.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.FilterOutputStream
array
- 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 flush() throws java.io.IOException
flush
in interface java.io.Flushable
flush
in class java.io.FilterOutputStream
java.io.IOException
- if an I/O error occurs.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.io.Closeable
close
in interface java.lang.AutoCloseable
close
in class java.io.FilterOutputStream
java.io.IOException
- if an I/O error occurs.public void eof() throws java.io.IOException
java.io.IOException
- if an I/O error occurs.Copyright © 2010 - 2020 Adobe. All Rights Reserved