Class ChecksumVerifyingInputStream

java.lang.Object
java.io.InputStream
java.io.FilterInputStream
java.util.zip.CheckedInputStream
org.apache.commons.compress.utils.ChecksumVerifyingInputStream
All Implemented Interfaces:
Closeable, AutoCloseable
Direct Known Subclasses:
CRC32VerifyingInputStream

Verifies the checksum of the data read once the stream is exhausted.
Since:
1.7
This class is not thread-safe
  • Constructor Details

    • ChecksumVerifyingInputStream

      public ChecksumVerifyingInputStream(Checksum checksum, InputStream in, long size, long expectedChecksum)
      Constructs a new instance.
      Parameters:
      checksum - Checksum implementation.
      in - the stream to wrap
      size - the of the stream's content
      expectedChecksum - the expected checksum
  • Method Details

    • getBytesRemaining

      public long getBytesRemaining()
      Gets the byte count remaining to read.
      Returns:
      bytes remaining to read.
      Since:
      1.21
    • read

      public int read() throws IOException
      Reads a single byte from the stream
      Overrides:
      read in class CheckedInputStream
      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 CheckedInputStream
      Throws:
      IOException - if the underlying stream throws or the stream is exhausted and the Checksum doesn't match the expected value