| org.apache.commons.io.output.ProxyOutputStream org.apache.commons.io.output.CountingOutputStream
CountingOutputStream | public class CountingOutputStream extends ProxyOutputStream (Code) | | A decorating output stream that counts the number of bytes that have passed
through the stream so far.
A typical use case would be during debugging, to ensure that data is being
written as expected.
version: $Id: CountingOutputStream.java 471628 2006-11-06 04:06:45Z bayard $ |
Method Summary | |
public synchronized long | getByteCount() The number of bytes that have passed through this stream. | public synchronized int | getCount() The number of bytes that have passed through this stream. | public synchronized long | resetByteCount() Set the byte count back to 0. | public synchronized int | resetCount() Set the byte count back to 0. | public void | write(byte[] b) Writes the contents of the specified byte array to this output stream
keeping count of the number of bytes written. | public void | write(byte[] b, int off, int len) Writes a portion of the specified byte array to this output stream
keeping count of the number of bytes written. | public void | write(int b) Writes a single byte to the output stream adding to the count of the
number of bytes written. |
CountingOutputStream | public CountingOutputStream(OutputStream out)(Code) | | Constructs a new CountingOutputStream.
Parameters: out - the OutputStream to write to |
getByteCount | public synchronized long getByteCount()(Code) | | The number of bytes that have passed through this stream.
NOTE: This method is an alternative for getCount() .
It was added because that method returns an integer which will
result in incorrect count for files over 2GB.
the number of bytes accumulated since: Commons IO 1.3 |
getCount | public synchronized int getCount()(Code) | | The number of bytes that have passed through this stream.
NOTE: From v1.3 this method throws an ArithmeticException if the
count is greater than can be expressed by an int .
See
CountingOutputStream.getByteCount() for a method using a long .
the number of bytes accumulated throws: ArithmeticException - if the byte count is too large |
resetByteCount | public synchronized long resetByteCount()(Code) | | Set the byte count back to 0.
NOTE: This method is an alternative for resetCount() .
It was added because that method returns an integer which will
result in incorrect count for files over 2GB.
the count previous to resetting since: Commons IO 1.3 |
resetCount | public synchronized int resetCount()(Code) | | Set the byte count back to 0.
NOTE: From v1.3 this method throws an ArithmeticException if the
count is greater than can be expressed by an int .
See
CountingOutputStream.resetByteCount() for a method using a long .
the count previous to resetting throws: ArithmeticException - if the byte count is too large |
write | public void write(byte[] b, int off, int len) throws IOException(Code) | | Writes a portion of the specified byte array to this output stream
keeping count of the number of bytes written.
Parameters: b - the bytes to write, not null Parameters: off - the start offset in the buffer Parameters: len - the maximum number of bytes to write throws: IOException - if an I/O error occurs See Also: java.io.OutputStream.write(byte[]intint) |
|
|