Package org.apache.tools.ant.util
Class ReaderInputStream
- java.lang.Object
-
- java.io.InputStream
-
- org.apache.tools.ant.util.ReaderInputStream
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable
- Direct Known Subclasses:
StringInputStream
public class ReaderInputStream extends java.io.InputStreamAdapts aReaderas anInputStream. Adapted fromStringInputStream.
-
-
Constructor Summary
Constructors Constructor Description ReaderInputStream(java.io.Reader reader)Construct aReaderInputStreamfor the specifiedReader.ReaderInputStream(java.io.Reader reader, java.lang.String encoding)Construct aReaderInputStreamfor the specifiedReader, with the specified encoding.ReaderInputStream(java.io.Reader reader, java.nio.charset.Charset charset)Construct aReaderInputStreamfor the specifiedReader, with the specified encoding.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intavailable()voidclose()Closes the Reader.voidmark(int limit)Marks the read limit of the Reader.booleanmarkSupported()intread()Reads from theReader, returning the same value.intread(byte[] b, int off, int len)Reads from theReaderinto a byte arrayvoidreset()Resets the Reader.
-
-
-
Constructor Detail
-
ReaderInputStream
public ReaderInputStream(java.io.Reader reader)
Construct aReaderInputStreamfor the specifiedReader.- Parameters:
reader-Reader. Must not benull.
-
ReaderInputStream
public ReaderInputStream(java.io.Reader reader, java.lang.String encoding)Construct aReaderInputStreamfor the specifiedReader, with the specified encoding.- Parameters:
reader- non-nullReader.encoding- non-nullStringencoding.
-
ReaderInputStream
public ReaderInputStream(java.io.Reader reader, java.nio.charset.Charset charset)Construct aReaderInputStreamfor the specifiedReader, with the specified encoding.- Parameters:
reader- non-nullReader.charset- non-nullCharsetcharset.- Since:
- Ant 1.10.6
-
-
Method Detail
-
read
public int read() throws java.io.IOExceptionReads from theReader, returning the same value.- Specified by:
readin classjava.io.InputStream- Returns:
- the value of the next character in the
Reader. - Throws:
java.io.IOException- if the originalReaderfails to be read
-
read
public int read(byte[] b, int off, int len) throws java.io.IOExceptionReads from theReaderinto a byte array- Overrides:
readin classjava.io.InputStream- Parameters:
b- the byte array to read intooff- the offset in the byte arraylen- the length in the byte array to fill- Returns:
- the actual number read into the byte array, -1 at the end of the stream
- Throws:
java.io.IOException- if an error occurs
-
mark
public void mark(int limit)
Marks the read limit of the Reader.- Overrides:
markin classjava.io.InputStream- Parameters:
limit- the maximum limit of bytes that can be read before the mark position becomes invalid
-
available
public int available() throws java.io.IOException- Overrides:
availablein classjava.io.InputStream- Returns:
- the current number of bytes ready for reading
- Throws:
java.io.IOException- if an error occurs
-
markSupported
public boolean markSupported()
- Overrides:
markSupportedin classjava.io.InputStream- Returns:
- false - mark is not supported
-
reset
public void reset() throws java.io.IOExceptionResets the Reader.- Overrides:
resetin classjava.io.InputStream- Throws:
java.io.IOException- if the Reader fails to be reset
-
close
public void close() throws java.io.IOExceptionCloses the Reader.- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable- Overrides:
closein classjava.io.InputStream- Throws:
java.io.IOException- if the original Reader fails to be closed
-
-