public class FileSizeChecksumProviderImpl extends java.lang.Object implements ChecksumProvider
コンストラクタと説明 |
---|
FileSizeChecksumProviderImpl() |
修飾子とタイプ | メソッドと説明 |
---|---|
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)
ChecksumProvider
putBytes
インタフェース内 ChecksumProvider
byteArray
- The input byte array.public ChecksumProvider putBytes(byte[] byteArray, int offset, int length)
ChecksumProvider
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.putBytes
インタフェース内 ChecksumProvider
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.public ChecksumProvider putBytes(java.nio.ByteBuffer byteBuffer)
ChecksumProvider
putBytes
インタフェース内 ChecksumProvider
byteBuffer
- The input byte buffer.public ChecksumProvider putFile(java.lang.String filePath)
ChecksumProvider
putFile
インタフェース内 ChecksumProvider
filePath
- String
representing the absolute file path.public byte[] checksumAsBytes()
ChecksumProvider
put*
) will cause it to throw IllegalStateException.checksumAsBytes
インタフェース内 ChecksumProvider
byte[]
The checksum in a byte array.public java.lang.String checksumAsString()
ChecksumProvider
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.checksumAsString
インタフェース内 ChecksumProvider
String
The hexadecimal value of the checksum.