org.apache.commons.io.input

Class ProxyReader


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).

Version:
$Id: ProxyReader.java 155419 2005-02-26 13:02:41Z dirkv $
Authors:
Henri Yandell
Stephen Colebourne

Constructor Summary

ProxyReader(Reader proxy)
Constructs a new ProxyReader.

Method Summary

void
close()
void
mark(int idx)
boolean
markSupported()
int
read()
int
read(char[] chr)
int
read(char[] chr, int st, int end)
boolean
ready()
void
reset()
long
skip(long ln)

Constructor Details

ProxyReader

public ProxyReader(Reader proxy)
Constructs a new ProxyReader.
Parameters:
proxy - the Reader to delegate to

Method Details

close

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

mark

public void mark(int idx)
            throws IOException
See Also:
java.io.Reader.mark(int)

markSupported

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

read

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

read

public int read(char[] chr)
            throws IOException
See Also:
java.io.Reader.read(char[])

read

public int read(char[] chr,
                int st,
                int end)
            throws IOException
See Also:
java.io.Reader.read(char[], int, int)

ready

public boolean ready()
            throws IOException
See Also:
java.io.Reader.ready()

reset

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

skip

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