Interface SdkChecksum
- All Superinterfaces:
Checksum
- All Known Implementing Classes:
ConstantChecksum
,Crc32CChecksum
,Crc32Checksum
,Md5Checksum
,Sha1Checksum
,Sha256Checksum
Extension of
Checksum
to support checksums and checksum validations used by the SDK that are not provided by the JDK.-
Method Summary
Modifier and TypeMethodDescriptionbyte[]
Returns the computed checksum in a byte array rather than the long provided byChecksum.getValue()
.void
mark
(int readLimit) Allows marking a checksum for checksums that support the ability to mark and reset.default void
update
(byte[] b) Updates the current checksum with the specified array of bytes.default void
update
(ByteBuffer buffer) Updates the current checksum with the bytes from the specified buffer.
-
Method Details
-
getChecksumBytes
byte[] getChecksumBytes()Returns the computed checksum in a byte array rather than the long provided byChecksum.getValue()
.- Returns:
- byte[] containing the checksum
-
mark
void mark(int readLimit) Allows marking a checksum for checksums that support the ability to mark and reset.- Parameters:
readLimit
- the maximum limit of bytes that can be read before the mark position becomes invalid.
-
update
default void update(byte[] b) Updates the current checksum with the specified array of bytes.- Parameters:
b
- the array of bytes to update the checksum with- Throws:
NullPointerException
- ifb
isnull
-
update
Updates the current checksum with the bytes from the specified buffer.The checksum is updated with the remaining bytes in the buffer, starting at the buffer's position. Upon return, the buffer's position will be updated to its limit; its limit will not have been changed.
- Parameters:
buffer
- the ByteBuffer to update the checksum with- Throws:
NullPointerException
- ifbuffer
isnull
-