|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object java.io.OutputStream org.eclipse.net4j.util.io.DelegatingOutputStream
This class is the superclass of all classes that filter output streams. These streams sit on top of an already existing output stream (the underlying output stream) which it uses as its basic sink of data, but possibly transforming the data along the way or providing additional functionality.
The class DelegatingOutputStream
itself simply overrides all methods of OutputStream
with
versions that pass all requests to the underlying output stream. Subclasses of DelegatingOutputStream
may further override some of these methods as well as provide additional methods and fields.
Note: The only difference to FilterOutputStream
is that DelegatingOutputStream
does not override OutputStream.write(byte[])
or OutputStream.write(byte[], int, int)
but rather exposes the original
implementations of InputStream
which call write(int)
instead of their delegate counterparts.
Field Summary | |
---|---|
protected OutputStream |
out
The underlying output stream to be filtered. |
Constructor Summary | |
---|---|
DelegatingOutputStream(OutputStream out)
Creates an output stream filter built on top of the specified underlying output stream. |
Method Summary | |
---|---|
void |
close()
Closes this output stream and releases any system resources associated with the stream. |
void |
flush()
Flushes this output stream and forces any buffered output bytes to be written out to the stream. |
OutputStream |
getDelegate()
|
void |
write(int b)
Writes the specified byte to this output stream. |
Methods inherited from class java.io.OutputStream |
---|
write, write |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected OutputStream out
Constructor Detail |
---|
public DelegatingOutputStream(OutputStream out)
out
- the underlying output stream to be assigned to the field this.out for later use, or
null
if this instance is to be created without an underlying stream.Method Detail |
---|
public OutputStream getDelegate()
public void write(int b) throws IOException
byte
to this output stream.
The write
method of DelegatingOutputStream
calls the write
method of its
underlying output stream, that is, it performs out.write(b).
Implements the abstract write method of OutputStream.
write
in class OutputStream
b
- the byte
.
IOException
- if an I/O error occurs.public void flush() throws IOException
The flush
method of DelegatingOutputStream
calls the flush
method of its
underlying output stream.
flush
in interface Flushable
flush
in class OutputStream
IOException
- if an I/O error occurs.out
public void close() throws IOException
The close
method of DelegatingOutputStream
calls its flush
method, and then
calls the close
method of its underlying output stream.
close
in interface Closeable
close
in class OutputStream
IOException
- if an I/O error occurs.flush()
,
out
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |