org.apache.commons.io.input
Class ProxyInputStream
java.lang.Object
java.io.InputStream
java.io.FilterInputStream
org.apache.commons.io.input.ProxyInputStream
- Direct Known Subclasses:
- CountingInputStream, SwappedDataInputStream
- public abstract class ProxyInputStream
- extends java.io.FilterInputStream
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 FilterInputStream
to increase reusability, because FilterInputStream changes the
methods being called, such as read(byte[]) to read(byte[], int, int).
Field Summary |
private java.io.InputStream |
proxy
|
Fields inherited from class java.io.FilterInputStream |
in |
Fields inherited from class java.io.InputStream |
|
Constructor Summary |
ProxyInputStream(java.io.InputStream proxy)
Constructs a new ProxyInputStream. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
proxy
private java.io.InputStream proxy
ProxyInputStream
public ProxyInputStream(java.io.InputStream proxy)
- Constructs a new ProxyInputStream.
- Parameters:
proxy
- InputStream to delegate to
read
public int read()
throws java.io.IOException
- Throws:
java.io.IOException
- See Also:
InputStream.read()
read
public int read(byte[] bts)
throws java.io.IOException
- Throws:
java.io.IOException
- See Also:
InputStream.read(byte[])
read
public int read(byte[] bts,
int st,
int end)
throws java.io.IOException
- Throws:
java.io.IOException
- See Also:
InputStream.read(byte[], int, int)
skip
public long skip(long ln)
throws java.io.IOException
- Throws:
java.io.IOException
- See Also:
InputStream.skip(long)
available
public int available()
throws java.io.IOException
- Throws:
java.io.IOException
- See Also:
InputStream.available()
close
public void close()
throws java.io.IOException
- Throws:
java.io.IOException
- See Also:
InputStream.close()
mark
public void mark(int idx)
- See Also:
InputStream.mark(int)
reset
public void reset()
throws java.io.IOException
- Throws:
java.io.IOException
- See Also:
InputStream.reset()
markSupported
public boolean markSupported()
- See Also:
InputStream.markSupported()