|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.io.OutputStream
hudson.remoting.FastPipedOutputStream
public class FastPipedOutputStream
This class is equivalent to java.io.PipedOutputStream
. In the
interface it only adds a constructor which allows for specifying the buffer
size. Its implementation, however, is much simpler and a lot more efficient
than its equivalent. It doesn't rely on polling. Instead it uses proper
synchronization with its counterpart FastPipedInputStream
.
FastPipedOutputStream
Constructor Summary | |
---|---|
FastPipedOutputStream()
Creates an unconnected PipedOutputStream. |
|
FastPipedOutputStream(FastPipedInputStream sink)
Creates a PipedOutputStream with a default buffer size and connects it to sink . |
|
FastPipedOutputStream(FastPipedInputStream sink,
int bufferSize)
Deprecated. as of 1.350 bufferSize parameter is ignored. |
Method Summary | |
---|---|
void |
close()
|
void |
connect(FastPipedInputStream sink)
|
protected void |
finalize()
|
void |
flush()
|
void |
write(byte[] b)
|
void |
write(byte[] b,
int off,
int len)
|
void |
write(int b)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public FastPipedOutputStream()
public FastPipedOutputStream(FastPipedInputStream sink) throws java.io.IOException
sink
.
java.io.IOException
- It was already connected.public FastPipedOutputStream(FastPipedInputStream sink, int bufferSize) throws java.io.IOException
bufferSize
and
connects it to sink
.
java.io.IOException
- It was already connected.Method Detail |
---|
public void close() throws java.io.IOException
close
in interface java.io.Closeable
close
in class java.io.OutputStream
java.io.IOException
- The pipe is not connected.public void connect(FastPipedInputStream sink) throws java.io.IOException
java.io.IOException
- The pipe is already connected.protected void finalize() throws java.lang.Throwable
finalize
in class java.lang.Object
java.lang.Throwable
public void flush() throws java.io.IOException
flush
in interface java.io.Flushable
flush
in class java.io.OutputStream
java.io.IOException
public void write(int b) throws java.io.IOException
write
in class java.io.OutputStream
java.io.IOException
public void write(byte[] b) throws java.io.IOException
write
in class java.io.OutputStream
java.io.IOException
public void write(byte[] b, int off, int len) throws java.io.IOException
write
in class java.io.OutputStream
java.io.IOException
- The pipe is not connected or a reader has closed it.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |