Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fixed back API of Crc32cIntChecksum #3826

Merged
merged 1 commit into from
Mar 1, 2023
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,28 @@ public static int computeChecksum(ByteBuf payload) {
return CRC32C_HASH.calculate(payload);
}

/**
* Computes crc32c checksum: if it is able to load crc32c native library then it computes using that native library
* which is faster as it computes using hardware machine instruction else it computes using crc32c algo.
*
* @param payload
* @return
*/
public static int computeChecksum(ByteBuf payload, int offset, int len) {
return CRC32C_HASH.calculate(payload, offset, len);
}

/**
* Computes incremental checksum with input previousChecksum and input payload
*
* @param previousChecksum : previously computed checksum
* @param payload
* @return
*/
public static int resumeChecksum(int previousChecksum, ByteBuf payload) {
return CRC32C_HASH.resume(previousChecksum, payload);
}

/**
* Computes incremental checksum with input previousChecksum and input payload
*
Expand Down