org.apache.commons.io.input

Class ProxyInputStream

Known Direct Subclasses:
CountingInputStream, SwappedDataInputStream

public abstract class ProxyInputStream
extends 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 155419 2005-02-26 13:02:41Z dirkv $
Authors:
Henri Yandell
Stephen Colebourne

Constructor Summary

ProxyInputStream(InputStream proxy)
Constructs a new ProxyInputStream.

Method Summary

int
available()
void
close()
void
mark(int idx)
boolean
markSupported()
int
read()
int
read(byte[] bts)
int
read(byte[] bts, int st, int end)
void
reset()
long
skip(long ln)

Constructor Details

ProxyInputStream

public ProxyInputStream(InputStream proxy)
Constructs a new ProxyInputStream.
Parameters:
proxy - the InputStream to delegate to

Method Details

available

public int available()
            throws IOException
See Also:
java.io.InputStream.available()

close

public void close()
            throws IOException
See Also:
java.io.InputStream.close()

mark

public void mark(int idx)
See Also:
java.io.InputStream.mark(int)

markSupported

public boolean markSupported()
See Also:
java.io.InputStream.markSupported()

read

public int read()
            throws IOException
See Also:
java.io.InputStream.read()

read

public int read(byte[] bts)
            throws IOException
See Also:
java.io.InputStream.read(byte[])

read

public int read(byte[] bts,
                int st,
                int end)
            throws IOException
See Also:
java.io.InputStream.read(byte[], int, int)

reset

public void reset()
            throws IOException
See Also:
java.io.InputStream.reset()

skip

public long skip(long ln)
            throws IOException
See Also:
java.io.InputStream.skip(long)