Class CRC32DigestManager
java.lang.Object
org.apache.bookkeeper.proto.checksum.DigestManager
org.apache.bookkeeper.proto.checksum.CRC32DigestManager
Digest manager for CRC32 checksum.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static interfaceInterface that abstracts different implementations of the CRC32 digest.Nested classes/interfaces inherited from class org.apache.bookkeeper.proto.checksum.DigestManager
DigestManager.RecoveryData -
Field Summary
Fields inherited from class org.apache.bookkeeper.proto.checksum.DigestManager
LAC_METADATA_LENGTH, ledgerId, macCodeLength, METADATA_LENGTH, useV2Protocol -
Constructor Summary
ConstructorsConstructorDescriptionCRC32DigestManager(long ledgerId, boolean useV2Protocol, io.netty.buffer.ByteBufAllocator allocator) -
Method Summary
Modifier and TypeMethodDescription(package private) boolean(package private) int(package private) intinternalUpdate(int digest, byte[] buffer, int offset, int len) (package private) intinternalUpdate(int digest, io.netty.buffer.ByteBuf data, int offset, int len) (package private) boolean(package private) voidpopulateValueAndReset(int digest, io.netty.buffer.ByteBuf buf) Methods inherited from class org.apache.bookkeeper.proto.checksum.DigestManager
computeDigestAndPackageForSending, computeDigestAndPackageForSendingLac, generateMasterKey, instantiate, update, verifyDigestAndReturnData, verifyDigestAndReturnLac, verifyDigestAndReturnLastConfirmed
-
Constructor Details
-
CRC32DigestManager
public CRC32DigestManager(long ledgerId, boolean useV2Protocol, io.netty.buffer.ByteBufAllocator allocator)
-
-
Method Details
-
getMacCodeLength
int getMacCodeLength()- Specified by:
getMacCodeLengthin classDigestManager
-
populateValueAndReset
void populateValueAndReset(int digest, io.netty.buffer.ByteBuf buf) - Specified by:
populateValueAndResetin classDigestManager
-
internalUpdate
int internalUpdate(int digest, io.netty.buffer.ByteBuf data, int offset, int len) - Specified by:
internalUpdatein classDigestManager
-
internalUpdate
int internalUpdate(int digest, byte[] buffer, int offset, int len) - Specified by:
internalUpdatein classDigestManager
-
isInt32Digest
boolean isInt32Digest()- Specified by:
isInt32Digestin classDigestManager
-
acceptsMemoryAddressBuffer
boolean acceptsMemoryAddressBuffer()- Specified by:
acceptsMemoryAddressBufferin classDigestManager
-