Class CountingInputStream
- java.lang.Object
-
- java.io.InputStream
-
- java.io.FilterInputStream
-
- org.apache.commons.compress.utils.CountingInputStream
-
- All Implemented Interfaces:
Closeable,AutoCloseable
public class CountingInputStream extends FilterInputStream
Input stream that tracks the number of bytes read.- Since:
- 1.3
- This class is not thread-safe
-
-
Field Summary
-
Fields inherited from class java.io.FilterInputStream
in
-
-
Constructor Summary
Constructors Constructor Description CountingInputStream(InputStream in)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcount(long read)Increments the counter of already read bytes.longgetBytesRead()Returns the current number of bytes read from this stream.intread()intread(byte[] b)intread(byte[] b, int off, int len)-
Methods inherited from class java.io.FilterInputStream
available, close, mark, markSupported, reset, skip
-
-
-
-
Constructor Detail
-
CountingInputStream
public CountingInputStream(InputStream in)
-
-
Method Detail
-
read
public int read() throws IOException
- Overrides:
readin classFilterInputStream- Throws:
IOException
-
read
public int read(byte[] b) throws IOException
- Overrides:
readin classFilterInputStream- Throws:
IOException
-
read
public int read(byte[] b, int off, int len) throws IOException
- Overrides:
readin classFilterInputStream- Throws:
IOException
-
count
protected final void count(long read)
Increments the counter of already read bytes. Doesn't increment if the EOF has been hit (read == -1)- Parameters:
read- the number of bytes read
-
getBytesRead
public long getBytesRead()
Returns the current number of bytes read from this stream.- Returns:
- the number of read bytes
-
-