Package org.apache.commons.io.input
Class ChecksumInputStream
java.lang.Object
java.io.InputStream
java.io.FilterInputStream
org.apache.commons.io.input.ProxyInputStream
org.apache.commons.io.input.CountingInputStream
org.apache.commons.io.input.ChecksumInputStream
- All Implemented Interfaces:
Closeable,AutoCloseable
Automatically verifies a
Checksum value once the stream is exhausted or the count threshold is reached.
If the Checksum does not meet the expected value when exhausted, then the input stream throws an
IOException.
If you do not need the verification or threshold feature, then use a plain CheckedInputStream.
To build an instance, use ChecksumInputStream.Builder.
- Since:
- 2.16.0
- See Also:
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionstatic ChecksumInputStream.Builderbuilder()Constructs a newChecksumInputStream.Builder.longGets the byte count remaining to read.Methods inherited from class org.apache.commons.io.input.CountingInputStream
getByteCount, getCount, resetByteCount, resetCount, skipMethods inherited from class org.apache.commons.io.input.ProxyInputStream
available, close, mark, markSupported, read, read, read, reset, unwrapMethods inherited from class java.io.InputStream
nullInputStream, readAllBytes, readNBytes, readNBytes, skipNBytes, transferTo
-
Method Details
-
builder
Constructs a newChecksumInputStream.Builder.- Returns:
- a new
ChecksumInputStream.Builder.
-
getRemaining
public long getRemaining()Gets the byte count remaining to read.- Returns:
- bytes remaining to read, a negative number means the threshold is unbound.
-