Class ChecksumCalculatingInputStream

java.lang.Object
java.io.InputStream
java.io.FilterInputStream
org.apache.commons.compress.utils.ChecksumCalculatingInputStream
All Implemented Interfaces:
Closeable, AutoCloseable

public class ChecksumCalculatingInputStream extends FilterInputStream
Calculates the checksum of the data read.
Since:
1.14
  • Field Details

    • checksum

      private final Checksum checksum
  • Constructor Details

    • ChecksumCalculatingInputStream

      public ChecksumCalculatingInputStream(Checksum checksum, InputStream inputStream)
  • Method Details

    • getValue

      public long getValue()
      Returns the calculated checksum.
      Returns:
      the calculated checksum.
    • read

      public int read() throws IOException
      Reads a single byte from the stream
      Overrides:
      read in class FilterInputStream
      Throws:
      IOException - if the underlying stream throws or the stream is exhausted and the Checksum doesn't match the expected value
    • read

      public int read(byte[] b, int off, int len) throws IOException
      Reads from the stream into a byte array.
      Overrides:
      read in class FilterInputStream
      Throws:
      IOException - if the underlying stream throws or the stream is exhausted and the Checksum doesn't match the expected value
    • skip

      public long skip(long n) throws IOException
      Overrides:
      skip in class FilterInputStream
      Throws:
      IOException