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
-
Field Summary
Fields inherited from class java.io.FilterInputStream
in
-
Constructor Summary
ConstructorsConstructorDescriptionChecksumVerifyingInputStream
(Checksum checksum, InputStream in, long size, long expectedChecksum) Constructs a new instance. -
Method Summary
Methods inherited from class java.util.zip.CheckedInputStream
getChecksum, skip
Methods inherited from class java.io.FilterInputStream
available, close, mark, markSupported, read, reset
Methods inherited from class java.io.InputStream
nullInputStream, readAllBytes, readNBytes, readNBytes, skipNBytes, transferTo
-
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 wrapsize
- the of the stream's contentexpectedChecksum
- the expected checksum
-
-
Method Details
-
getBytesRemaining
Gets the byte count remaining to read.- Returns:
- bytes remaining to read.
- Since:
- 1.21
-
read
Reads a single byte from the stream- Overrides:
read
in classCheckedInputStream
- Throws:
IOException
- if the underlying stream throws or the stream is exhausted and the Checksum doesn't match the expected value
-
read
Reads from the stream into a byte array.- Overrides:
read
in classCheckedInputStream
- Throws:
IOException
- if the underlying stream throws or the stream is exhausted and the Checksum doesn't match the expected value
-