org.apache.commons.io.output
Class CountingOutputStream

java.lang.Object
  |
  +--java.io.OutputStream
        |
        +--java.io.FilterOutputStream
              |
              +--org.apache.commons.io.output.ProxyOutputStream
                    |
                    +--org.apache.commons.io.output.CountingOutputStream

public class CountingOutputStream
extends ProxyOutputStream

Used in debugging, it counts the number of bytes that pass through it.

Version:
$Id: CountingOutputStream.java 155419 2005-02-26 13:02:41Z dirkv $
Author:
Henri Yandell

Field Summary
private  int count
           
 
Fields inherited from class java.io.FilterOutputStream
out
 
Constructor Summary
CountingOutputStream(java.io.OutputStream out)
          Constructs a CountingOutputStream.
 
Method Summary
 int getCount()
          The number of bytes that have passed through this stream.
 int resetCount()
          Set the count back to 0.
 void write(byte[] b)
           
 void write(byte[] b, int off, int len)
           
 void write(int b)
           
 
Methods inherited from class org.apache.commons.io.output.ProxyOutputStream
close, flush
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

count

private int count
Constructor Detail

CountingOutputStream

public CountingOutputStream(java.io.OutputStream out)
Constructs a CountingOutputStream.
Parameters:
out - the OutputStream to write to
Method Detail

write

public void write(byte[] b)
           throws java.io.IOException
Overrides:
write in class ProxyOutputStream
See Also:
OutputStream.write(byte[])

write

public void write(byte[] b,
                  int off,
                  int len)
           throws java.io.IOException
Overrides:
write in class ProxyOutputStream
See Also:
OutputStream.write(byte[], int, int)

write

public void write(int b)
           throws java.io.IOException
Overrides:
write in class ProxyOutputStream
See Also:
OutputStream.write(int)

getCount

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

resetCount

public int resetCount()
Set the count back to 0.
Returns:
the count previous to resetting.