Class ChecksumCalculatingInputStream

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

A stream that calculates the checksum of the data read.
Since:
1.14
  • Constructor Details

  • Method Details

    • read

      public int read() throws IOException
      Reads a single byte from the stream
      Specified by:
      read in class InputStream
      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) throws IOException
      Reads a byte array from the stream
      Overrides:
      read in class InputStream
      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 InputStream
      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 InputStream
      Throws:
      IOException
    • getValue

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