org.apache.commons.compress.compressors

## Class CompressorInputStream

- java.lang.Object
- - java.io.InputStream
  - - org.apache.commons.compress.compressors.CompressorInputStream

- All Implemented Interfaces:
    Closeable, AutoCloseable
  Direct Known Subclasses:
    AbstractLZ77CompressorInputStream, BrotliCompressorInputStream, BZip2CompressorInputStream, Deflate64CompressorInputStream, DeflateCompressorInputStream, FramedLZ4CompressorInputStream, FramedSnappyCompressorInputStream, GzipCompressorInputStream, LZMACompressorInputStream, LZWInputStream, Pack200CompressorInputStream, XZCompressorInputStream, ZstdCompressorInputStream

      public abstract class CompressorInputStream
      extends InputStream

- - ### Constructor Summary

    Constructors
    Constructor and Description
    `CompressorInputStream()`

  - ### Method Summary

    All Methods Instance Methods Concrete Methods Deprecated Methods
    Modifier and Type | Method and Description
    --- | ---
    `protected void` | `count(int read)` Increments the counter of already read bytes.
    `protected void` | `count(long read)` Increments the counter of already read bytes.
    `long` | `getBytesRead()` Returns the current number of bytes read from this stream.
    `int` | `getCount()` Deprecated. this method may yield wrong results for large archives, use #getBytesRead instead
    `long` | `getUncompressedCount()` Returns the amount of raw or compressed bytes read by the stream.
    `protected void` | `pushedBackBytes(long pushedBack)` Decrements the counter of already read bytes.

    - ### Methods inherited from class java.io.InputStream

      `available, close, mark, markSupported, read, read, read, reset, skip`

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Constructor Detail

    - #### CompressorInputStream

          public CompressorInputStream()

  - ### Method Detail

    - #### count

          protected void count(int 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
      Since:
        1.1

    - #### count

          protected 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

    - #### pushedBackBytes

          protected void pushedBackBytes(long pushedBack)

      Decrements the counter of already read bytes.
      Parameters:
        `pushedBack` - the number of bytes pushed back.
      Since:
        1.7

    - #### getCount

          @Deprecated
          public int getCount()

      Deprecated. this method may yield wrong results for large archives, use #getBytesRead instead
      Returns the current number of bytes read from this stream.
      Returns:
        the number of read bytes

    - #### getBytesRead

          public long getBytesRead()

      Returns the current number of bytes read from this stream.
      Returns:
        the number of read bytes
      Since:
        1.1

    - #### getUncompressedCount

          public long getUncompressedCount()

      Returns the amount of raw or compressed bytes read by the stream.

      This implementation invokes `getBytesRead()`.

      Provides half of `InputStreamStatistics` without forcing subclasses to implement the other half.

      Returns:
        the amount of decompressed bytes returned by the stream
      Since:
        1.17

Copyright © 2002–2020 The Apache Software Foundation. All rights reserved.