A piped input stream should be connected to a piped output stream; the piped input stream then provides whatever data bytes are written to the piped output stream. Typically, data is read from a PipedInputStream object by one thread and data is written to the corresponding PipedOutputStream by some other thread. Attempting to use both objects from a single thread is not recommended, as it may deadlock the thread. The piped input stream contains a buffer, decoupling read operations from write operations, within limits. A pipe is said to be broken if a thread that was providing data bytes to the connected piped output stream is no longer alive.
A piped input stream should be connected to a piped output stream; the piped input stream then provides whatever data bytes are written to the piped output stream. Typically, data is read from a PipedInputStream object by one thread and data is written to the corresponding PipedOutputStream by some other thread. Attempting to use both objects from a single thread is not recommended, as it may deadlock the thread. The piped input stream contains a buffer, decoupling read operations from write operations, within limits. A pipe is said to be broken if a thread that was providing data bytes to the connected piped output stream is no longer alive.
(->piped-input-stream)
(->piped-input-stream src)
(->piped-input-stream src pipe-size)
Constructor.
Creates a PipedInputStream so that it is connected to the piped output stream src and uses the specified pipe size for the pipe's buffer. Data bytes written to src will then be available as input from this stream.
src - the stream to connect to. - java.io.PipedOutputStream
pipe-size - the size of the pipe's buffer. - int
throws: java.io.IOException - if an I/O error occurs.
Constructor. Creates a PipedInputStream so that it is connected to the piped output stream src and uses the specified pipe size for the pipe's buffer. Data bytes written to src will then be available as input from this stream. src - the stream to connect to. - `java.io.PipedOutputStream` pipe-size - the size of the pipe's buffer. - `int` throws: java.io.IOException - if an I/O error occurs.
(available this)
Returns the number of bytes that can be read from this input stream without blocking.
returns: the number of bytes that can be read from this input stream
without blocking, or 0 if this input stream has been
closed by invoking its close() method, or if the pipe
is unconnected, or
broken. - int
throws: java.io.IOException - if an I/O error occurs.
Returns the number of bytes that can be read from this input stream without blocking. returns: the number of bytes that can be read from this input stream without blocking, or 0 if this input stream has been closed by invoking its close() method, or if the pipe is unconnected, or broken. - `int` throws: java.io.IOException - if an I/O error occurs.
(close this)
Closes this piped input stream and releases any system resources associated with the stream.
throws: java.io.IOException - if an I/O error occurs.
Closes this piped input stream and releases any system resources associated with the stream. throws: java.io.IOException - if an I/O error occurs.
(connect this src)
Causes this piped input stream to be connected to the piped output stream src. If this object is already connected to some other piped output stream, an IOException is thrown.
If src is an unconnected piped output stream and snk is an unconnected piped input stream, they may be connected by either the call:
snk.connect(src)
or the call:
src.connect(snk)
The two calls have the same effect.
src - The piped output stream to connect to. - java.io.PipedOutputStream
throws: java.io.IOException - if an I/O error occurs.
Causes this piped input stream to be connected to the piped output stream src. If this object is already connected to some other piped output stream, an IOException is thrown. If src is an unconnected piped output stream and snk is an unconnected piped input stream, they may be connected by either the call: snk.connect(src) or the call: src.connect(snk) The two calls have the same effect. src - The piped output stream to connect to. - `java.io.PipedOutputStream` throws: java.io.IOException - if an I/O error occurs.
(read this)
(read this b off len)
Reads up to len bytes of data from this piped input stream into an array of bytes. Less than len bytes will be read if the end of the data stream is reached or if len exceeds the pipe's buffer size. If len is zero, then no bytes are read and 0 is returned; otherwise, the method blocks until at least 1 byte of input is available, end of the stream has been detected, or an exception is thrown.
b - the buffer into which the data is read. - byte[]
off - the start offset in the destination array b - int
len - the maximum number of bytes read. - int
returns: the total number of bytes read into the buffer, or
-1 if there is no more data because the end of
the stream has been reached. - int
throws: java.lang.NullPointerException - If b is null.
Reads up to len bytes of data from this piped input stream into an array of bytes. Less than len bytes will be read if the end of the data stream is reached or if len exceeds the pipe's buffer size. If len is zero, then no bytes are read and 0 is returned; otherwise, the method blocks until at least 1 byte of input is available, end of the stream has been detected, or an exception is thrown. b - the buffer into which the data is read. - `byte[]` off - the start offset in the destination array b - `int` len - the maximum number of bytes read. - `int` returns: the total number of bytes read into the buffer, or -1 if there is no more data because the end of the stream has been reached. - `int` throws: java.lang.NullPointerException - If b is null.
cljdoc is a website building & hosting documentation for Clojure/Script libraries
× close