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  Stringrepresenting 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.