Package org.apache.tools.ant
Class DemuxInputStream
java.lang.Object
java.io.InputStream
org.apache.tools.ant.DemuxInputStream
- All Implemented Interfaces:
java.io.Closeable
,java.lang.AutoCloseable
public class DemuxInputStream
extends java.io.InputStream
Passes input requests to the project object for demultiplexing into
individual tasks and threads.
- Since:
- Ant 1.6
-
Constructor Summary
Constructors Constructor Description DemuxInputStream(Project project)
Create a DemuxInputStream for the given project -
Method Summary
Methods inherited from class java.io.InputStream
available, close, mark, markSupported, nullInputStream, read, readAllBytes, readNBytes, readNBytes, reset, skip, skipNBytes, transferTo
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
DemuxInputStream
Create a DemuxInputStream for the given project- Parameters:
project
- the project instance
-
-
Method Details
-
read
public int read() throws java.io.IOExceptionRead a byte from the project's demultiplexed input.- Specified by:
read
in classjava.io.InputStream
- Returns:
- the next byte
- Throws:
java.io.IOException
- on error
-
read
public int read(byte[] buffer, int offset, int length) throws java.io.IOExceptionRead bytes from the project's demultiplexed input.- Overrides:
read
in classjava.io.InputStream
- Parameters:
buffer
- an array of bytes to read intooffset
- the offset in the array of byteslength
- the number of bytes in the array- Returns:
- the number of bytes read
- Throws:
java.io.IOException
- on error
-