public interface ChecksumProvider
putBytes()
updates this object's internal state. It is the callers responsibility to
make sure calls to putFile(String)
are not intermixed
with putBytes()
. This object can only return a checksum for
a file or byte structure, never both.
ome.util.checksum
package, the term checksum
is understood as an "umbrella" term covering checksums, message digests and
hashes.Modifier and Type | Method and Description |
---|---|
byte[] |
checksumAsBytes()
Returns a byte array representation of the calculated checksum.
|
java.lang.String |
checksumAsString()
Returns a
String representing the checksum in hex form. |
ChecksumProvider |
putBytes(byte[] byteArray)
Updates the internal checksum value with data from a byte array.
|
ChecksumProvider |
putBytes(byte[] byteArray,
int offset,
int length)
Updates the internal checksum value with data from a chunk of a byte
array.
|
ChecksumProvider |
putBytes(java.nio.ByteBuffer byteBuffer)
Updates the internal checksum value with data from a byte buffer.
|
ChecksumProvider |
putFile(java.lang.String filePath)
Updates the internal checksum value with data from a file identified by a
path.
|
ChecksumProvider putBytes(byte[] byteArray)
byteArray
- The input byte array.ChecksumProvider putBytes(byte[] byteArray, int offset, int length)
byteArray[offset]
, last byte read
is byteArray[offset + length - 1]
. If the array is null,
throws NPE. Throws IOOB if indexes are invalid. Note that, although
checksum results are consistent for any given hash function and byte
array, different hash functions may calculate different checksums for an
empty array despite its lack of content.byteArray
- The input byte array.offset
- The offset in the byte array at which to start putting bytes.length
- The number of bytes to put, starting from the offset.ChecksumProvider putBytes(java.nio.ByteBuffer byteBuffer)
byteBuffer
- The input byte buffer.ChecksumProvider putFile(java.lang.String filePath)
filePath
- String
representing the absolute file path.byte[] checksumAsBytes()
put*
) will cause it to throw IllegalStateException.byte[]
The checksum in a byte array.java.lang.String checksumAsString()
String
representing the checksum in hex form.
Subsequent calls to this method will return the same object state. After
calling this method any invocation of the mutating methods
(put*
) will cause it to throw IllegalStateException.String
The hexadecimal value of the checksum.