Package org.apache.commons.io.input
Class ProxyReader
- java.lang.Object
-
- java.io.Reader
-
- java.io.FilterReader
-
- org.apache.commons.io.input.ProxyReader
-
- All Implemented Interfaces:
Closeable,AutoCloseable,Readable
- Direct Known Subclasses:
CloseShieldReader,TaggedReader,TeeReader
public abstract class ProxyReader extends FilterReader
A Proxy stream which acts as expected, that is it passes the method calls on to the proxied stream and doesn't change which methods are being called.It is an alternative base class to FilterReader to increase reusability, because FilterReader changes the methods being called, such as read(char[]) to read(char[], int, int).
-
-
Constructor Summary
Constructors Constructor Description ProxyReader(Reader proxy)Constructs a new ProxyReader.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Invokes the delegate'sclose()method.voidmark(int idx)Invokes the delegate'smark(int)method.booleanmarkSupported()Invokes the delegate'smarkSupported()method.intread()Invokes the delegate'sread()method.intread(char[] chr)Invokes the delegate'sread(char[])method.intread(char[] chr, int st, int len)Invokes the delegate'sread(char[], int, int)method.intread(CharBuffer target)Invokes the delegate'sread(CharBuffer)method.booleanready()Invokes the delegate'sready()method.voidreset()Invokes the delegate'sreset()method.longskip(long ln)Invokes the delegate'sskip(long)method.-
Methods inherited from class java.io.Reader
nullReader, transferTo
-
-
-
-
Constructor Detail
-
ProxyReader
public ProxyReader(Reader proxy)
Constructs a new ProxyReader.- Parameters:
proxy- the Reader to delegate to
-
-
Method Detail
-
read
public int read() throws IOExceptionInvokes the delegate'sread()method.- Overrides:
readin classFilterReader- Returns:
- the character read or -1 if the end of stream
- Throws:
IOException- if an I/O error occurs.
-
read
public int read(char[] chr) throws IOExceptionInvokes the delegate'sread(char[])method.- Overrides:
readin classReader- Parameters:
chr- the buffer to read the characters into- Returns:
- the number of characters read or -1 if the end of stream
- Throws:
IOException- if an I/O error occurs.
-
read
public int read(char[] chr, int st, int len) throws IOExceptionInvokes the delegate'sread(char[], int, int)method.- Overrides:
readin classFilterReader- Parameters:
chr- the buffer to read the characters intost- The start offsetlen- The number of bytes to read- Returns:
- the number of characters read or -1 if the end of stream
- Throws:
IOException- if an I/O error occurs.
-
read
public int read(CharBuffer target) throws IOException
Invokes the delegate'sread(CharBuffer)method.- Specified by:
readin interfaceReadable- Overrides:
readin classReader- Parameters:
target- the char buffer to read the characters into- Returns:
- the number of characters read or -1 if the end of stream
- Throws:
IOException- if an I/O error occurs.- Since:
- 2.0
-
skip
public long skip(long ln) throws IOExceptionInvokes the delegate'sskip(long)method.- Overrides:
skipin classFilterReader- Parameters:
ln- the number of bytes to skip- Returns:
- the number of bytes to skipped or EOF if the end of stream
- Throws:
IOException- if an I/O error occurs.
-
ready
public boolean ready() throws IOExceptionInvokes the delegate'sready()method.- Overrides:
readyin classFilterReader- Returns:
- true if the stream is ready to be read
- Throws:
IOException- if an I/O error occurs.
-
close
public void close() throws IOExceptionInvokes the delegate'sclose()method.- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Overrides:
closein classFilterReader- Throws:
IOException- if an I/O error occurs.
-
mark
public void mark(int idx) throws IOExceptionInvokes the delegate'smark(int)method.- Overrides:
markin classFilterReader- Parameters:
idx- read ahead limit- Throws:
IOException- if an I/O error occurs.
-
reset
public void reset() throws IOExceptionInvokes the delegate'sreset()method.- Overrides:
resetin classFilterReader- Throws:
IOException- if an I/O error occurs.
-
markSupported
public boolean markSupported()
Invokes the delegate'smarkSupported()method.- Overrides:
markSupportedin classFilterReader- Returns:
- true if mark is supported, otherwise false
-
-