public class FileSizeChecksumProviderImpl extends java.lang.Object implements ChecksumProvider
| Constructor and Description |
|---|
FileSizeChecksumProviderImpl() |
| 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.
|
public ChecksumProvider putBytes(byte[] byteArray)
ChecksumProviderputBytes in interface ChecksumProviderbyteArray - The input byte array.public ChecksumProvider putBytes(byte[] byteArray, int offset, int length)
ChecksumProviderbyteArray[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.putBytes in interface ChecksumProviderbyteArray - 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.public ChecksumProvider putBytes(java.nio.ByteBuffer byteBuffer)
ChecksumProviderputBytes in interface ChecksumProviderbyteBuffer - The input byte buffer.public ChecksumProvider putFile(java.lang.String filePath)
ChecksumProviderputFile in interface ChecksumProviderfilePath - String representing the absolute file path.public byte[] checksumAsBytes()
ChecksumProviderput*) will cause it to throw IllegalStateException.checksumAsBytes in interface ChecksumProviderbyte[] The checksum in a byte array.public java.lang.String checksumAsString()
ChecksumProviderString 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.checksumAsString in interface ChecksumProviderString The hexadecimal value of the checksum.
Version: 5.4.6-ice35-b87
Copyright © 2018 The University of Dundee & Open Microscopy Environment. All Rights Reserved.