org.apache.commons.io.input

Class CountingInputStream


public class CountingInputStream
extends ProxyInputStream

Used in debugging, it counts the number of bytes that pass through it.
Version:
$Id: CountingInputStream.java,v 1.8 2004/02/23 04:38:52 bayard Exp $
Author:
Henri Yandell

Field Summary

private int
count

Fields inherited from class org.apache.commons.io.input.ProxyInputStream

proxy

Constructor Summary

CountingInputStream(InputStream in)
Constructs a new CountingInputStream.

Method Summary

int
getCount()
The number of bytes that have passed through this stream.
int
read()
Increases the count by 1.
int
read(byte[] b)
Increases the count by super.read(b)'s return count
int
read(byte[] b, int off, int len)
Increases the count by super.read(b, off, len)'s return count

Methods inherited from class org.apache.commons.io.input.ProxyInputStream

available, close, mark, markSupported, read, read, read, reset, skip

Field Details

count

private int count

Constructor Details

CountingInputStream

public CountingInputStream(InputStream in)
Constructs a new CountingInputStream.
Parameters:
in - InputStream to delegate to

Method Details

getCount

public int getCount()
The number of bytes that have passed through this stream.
Returns:
the number of bytes accumulated

read

public int read()
            throws IOException
Increases the count by 1.
Overrides:
read in interface ProxyInputStream
See Also:
java.io.InputStream.read()

read

public int read(byte[] b)
            throws IOException
Increases the count by super.read(b)'s return count
Overrides:
read in interface ProxyInputStream
See Also:
java.io.InputStream.read(byte[])

read

public int read(byte[] b,
                int off,
                int len)
            throws IOException
Increases the count by super.read(b, off, len)'s return count
Overrides:
read in interface ProxyInputStream
See Also:
java.io.InputStream.read(byte[], int, int)