Class CountingInputStream

java.lang.Object
java.io.InputStream
java.io.FilterInputStream
org.apache.commons.compress.utils.CountingInputStream
All Implemented Interfaces:
Closeable, AutoCloseable
Direct Known Subclasses:
ZipFile.StoredStatisticsStream

public class CountingInputStream extends FilterInputStream
Input stream that tracks the number of bytes read.
Since:
1.3
  • Field Details

    • bytesRead

      private long bytesRead
  • Constructor Details

    • CountingInputStream

      public CountingInputStream(InputStream in)
  • Method Details

    • read

      public int read() throws IOException
      Overrides:
      read in class FilterInputStream
      Throws:
      IOException
    • read

      public int read(byte[] b) throws IOException
      Overrides:
      read in class FilterInputStream
      Throws:
      IOException
    • read

      public int read(byte[] b, int off, int len) throws IOException
      Overrides:
      read in class FilterInputStream
      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