|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectjava.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 OutputStreamb - 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 Flushableflush in class OutputStreamIOException - 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 Closeableclose in class OutputStreamIOException - if an I/O error occurs.flush(),
out
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||