public class FastPipedOutputStream extends OutputStream
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 and Description |
---|
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.
|
public FastPipedOutputStream()
public FastPipedOutputStream(FastPipedInputStream sink) throws IOException
sink
.IOException
- It was already connected.public FastPipedOutputStream(FastPipedInputStream sink, int bufferSize) throws IOException
bufferSize
and
connects it to sink
.IOException
- It was already connected.public void close() throws IOException
close
in interface Closeable
close
in interface AutoCloseable
close
in class OutputStream
IOException
- The pipe is not connected.public void connect(FastPipedInputStream sink) throws IOException
IOException
- The pipe is already connected.protected void finalize() throws Throwable
public void flush() throws IOException
flush
in interface Flushable
flush
in class OutputStream
IOException
public void write(int b) throws IOException
write
in class OutputStream
IOException
public void write(byte[] b) throws IOException
write
in class OutputStream
IOException
public void write(byte[] b, int off, int len) throws IOException
write
in class OutputStream
IOException
- The pipe is not connected or a reader has closed it.Copyright © 2013. All rights reserved.