This class is an InputStream that implements one-half of a pipe, and is useful for communication between threads. A PipedInputStream must be connected to a PipedOutputStream object, which may be specified when the PipedInputStream is created or with the connect() method. Data read from a PipedInputStream object are received from the PipedOutputStream to which it is connected.
See InputStream for information on the low-level methods for reading data from a PipedInputStream. A FilterInputStream may be used to provide a higher-level interface for reading data from a PipedInputStream.
public class PipedInputStream extends InputStream { // Public Constructors public PipedInputStream(PipedOutputStream src) throws IOException; public PipedInputStream(); // Constants 1.1 protected static final int PIPE_SIZE; // Protected Instance Variables 1.1 protected byte[] buffer; 1.1 protected int in; 1.1 protected int out; // Public Instance Methods public synchronized int available() throws IOException; // Overrides InputStream public void close() throws IOException; // Overrides InputStream public void connect(PipedOutputStream src) throws IOException; public synchronized int read() throws IOException; // Defines InputStream public synchronized int read(byte[] b, int off, int len) throws IOException; // Overrides InputStream // Protected Instance Methods 1.1 protected synchronized void receive(int b) throws IOException; }
Object->InputStream->PipedInputStream
PipedOutputStream(), PipedOutputStream.connect()