org.apache.commons.io.input
Class ProxyInputStream
java.lang.Object
java.io.InputStream
java.io.FilterInputStream
org.apache.commons.io.input.ProxyInputStream
- All Implemented Interfaces:
- java.io.Closeable
- 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).
- Version:
- $Id: ProxyInputStream.java 471628 2006-11-06 04:06:45Z bayard $
- Author:
- Stephen Colebourne
Fields inherited from class java.io.FilterInputStream |
in |
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 |
ProxyInputStream
public ProxyInputStream(java.io.InputStream proxy)
- Constructs a new ProxyInputStream.
- Parameters:
proxy
- the InputStream to delegate to
read
public int read()
throws java.io.IOException
- Overrides:
read
in class java.io.FilterInputStream
- Throws:
java.io.IOException
- See Also:
InputStream.read()
read
public int read(byte[] bts)
throws java.io.IOException
- Overrides:
read
in class java.io.FilterInputStream
- Throws:
java.io.IOException
- See Also:
InputStream.read(byte[])
read
public int read(byte[] bts,
int st,
int end)
throws java.io.IOException
- Overrides:
read
in class java.io.FilterInputStream
- Throws:
java.io.IOException
- See Also:
InputStream.read(byte[], int, int)
skip
public long skip(long ln)
throws java.io.IOException
- Overrides:
skip
in class java.io.FilterInputStream
- Throws:
java.io.IOException
- See Also:
InputStream.skip(long)
available
public int available()
throws java.io.IOException
- Overrides:
available
in class java.io.FilterInputStream
- Throws:
java.io.IOException
- See Also:
InputStream.available()
close
public void close()
throws java.io.IOException
- Specified by:
close
in interface java.io.Closeable
- Overrides:
close
in class java.io.FilterInputStream
- Throws:
java.io.IOException
- See Also:
InputStream.close()
mark
public void mark(int idx)
- Overrides:
mark
in class java.io.FilterInputStream
- See Also:
InputStream.mark(int)
reset
public void reset()
throws java.io.IOException
- Overrides:
reset
in class java.io.FilterInputStream
- Throws:
java.io.IOException
- See Also:
InputStream.reset()
markSupported
public boolean markSupported()
- Overrides:
markSupported
in class java.io.FilterInputStream
- See Also:
InputStream.markSupported()
Copyright © 2002-2007 The Apache Software Foundation. All Rights Reserved.