Class CountingOutputStream

java.lang.Object
java.io.OutputStream
java.io.FilterOutputStream
org.apache.commons.compress.utils.CountingOutputStream
All Implemented Interfaces:
Closeable, Flushable, AutoCloseable

public class CountingOutputStream extends FilterOutputStream
Stream that tracks the number of bytes read.
Since:
1.3
  • Field Details

    • bytesWritten

      private long bytesWritten
  • Constructor Details

    • CountingOutputStream

      public CountingOutputStream(OutputStream out)
  • Method Details

    • write

      public void write(int b) throws IOException
      Overrides:
      write in class FilterOutputStream
      Throws:
      IOException
    • write

      public void write(byte[] b) throws IOException
      Overrides:
      write in class FilterOutputStream
      Throws:
      IOException
    • write

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