Class CountingOutputStream
- java.lang.Object
-
- java.io.OutputStream
-
- java.io.FilterOutputStream
-
- org.apache.commons.compress.utils.CountingOutputStream
-
- All Implemented Interfaces:
java.io.Closeable
,java.io.Flushable
,java.lang.AutoCloseable
public class CountingOutputStream extends java.io.FilterOutputStream
Stream that tracks the number of bytes read.- Since:
- 1.3
-
-
Field Summary
Fields Modifier and Type Field Description private long
bytesWritten
-
Constructor Summary
Constructors Constructor Description CountingOutputStream(java.io.OutputStream out)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
count(long written)
Increments the counter of already written bytes.long
getBytesWritten()
Returns the current number of bytes written to this stream.void
write(byte[] b)
void
write(byte[] b, int off, int len)
void
write(int b)
-
-
-
Method Detail
-
write
public void write(int b) throws java.io.IOException
- Overrides:
write
in classjava.io.FilterOutputStream
- Throws:
java.io.IOException
-
write
public void write(byte[] b) throws java.io.IOException
- Overrides:
write
in classjava.io.FilterOutputStream
- Throws:
java.io.IOException
-
write
public void write(byte[] b, int off, int len) throws java.io.IOException
- Overrides:
write
in classjava.io.FilterOutputStream
- Throws:
java.io.IOException
-
count
protected void count(long written)
Increments the counter of already written bytes. Doesn't increment if the EOF has been hit (written == -1)- Parameters:
written
- the number of bytes written
-
getBytesWritten
public long getBytesWritten()
Returns the current number of bytes written to this stream.- Returns:
- the number of written bytes
-
-