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
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 -
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
Invokes the delegate'sclose()
method.void
mark
(int idx) Invokes the delegate'smark(int)
method.boolean
Invokes the delegate'smarkSupported()
method.int
read()
Invokes the delegate'sread()
method.int
read
(char[] chr) Invokes the delegate'sread(char[])
method.int
read
(char[] chr, int st, int len) Invokes the delegate'sread(char[], int, int)
method.int
read
(CharBuffer target) Invokes the delegate'sread(CharBuffer)
method.boolean
ready()
Invokes the delegate'sready()
method.void
reset()
Invokes the delegate'sreset()
method.long
skip
(long ln) Invokes the delegate'sskip(long)
method.Methods inherited from class java.io.Reader
nullReader, transferTo
-
Constructor Details
-
ProxyReader
Constructs a new ProxyReader.- Parameters:
proxy
- the Reader to delegate to
-
-
Method Details
-
close
Invokes the delegate'sclose()
method.- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Overrides:
close
in classFilterReader
- Throws:
IOException
- if an I/O error occurs.
-
mark
Invokes the delegate'smark(int)
method.- Overrides:
mark
in classFilterReader
- Parameters:
idx
- read ahead limit- Throws:
IOException
- if an I/O error occurs.
-
markSupported
public boolean markSupported()Invokes the delegate'smarkSupported()
method.- Overrides:
markSupported
in classFilterReader
- Returns:
- true if mark is supported, otherwise false
-
read
Invokes the delegate'sread()
method.- Overrides:
read
in classFilterReader
- Returns:
- the character read or -1 if the end of stream
- Throws:
IOException
- if an I/O error occurs.
-
read
Invokes the delegate'sread(char[])
method.- Overrides:
read
in 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
Invokes the delegate'sread(char[], int, int)
method.- Overrides:
read
in 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
Invokes the delegate'sread(CharBuffer)
method.- Specified by:
read
in interfaceReadable
- Overrides:
read
in 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
-
ready
Invokes the delegate'sready()
method.- Overrides:
ready
in classFilterReader
- Returns:
- true if the stream is ready to be read
- Throws:
IOException
- if an I/O error occurs.
-
reset
Invokes the delegate'sreset()
method.- Overrides:
reset
in classFilterReader
- Throws:
IOException
- if an I/O error occurs.
-
skip
Invokes the delegate'sskip(long)
method.- Overrides:
skip
in 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.
-