/**
*
*/
package com.emc.vipr.transform.util;
import java.io.FilterOutputStream;
import java.io.IOException;
import java.io.OutputStream;
/**
* @author cwikj
*
*/
public class CountingOutputStream extends FilterOutputStream {
private long byteCount;
/**
* @param out
*/
public CountingOutputStream(OutputStream out) {
super(out);
byteCount = 0;
}
public long getByteCount() {
return byteCount;
}
@Override
public void write(byte[] b, int off, int len) throws IOException {
byteCount += len;
out.write(b, off, len);
}
@Override
public void write(byte[] b) throws IOException {
byteCount += b.length;
out.write(b);
}
@Override
public void write(int b) throws IOException {
byteCount++;
out.write(b);
}
}