Namespace Scylla.Core.Util.Checksum
Classes
ChecksumAdler32
Adler-32 checksum algorithm implementation, compatible with the zlib standard (RFC 1950). Produces a 32-bit checksum by maintaining two running sums over the input bytes.
ChecksumCRC16
CRC-16-CCITT checksum algorithm implementation using the generator polynomial
x^16 + x^12 + x^5 + 1 (hex: 0x1021). Produces a 16-bit cyclic
redundancy check value suitable for protocol and packet integrity verification.
ChecksumCRC32
CRC-32 checksum algorithm implementation using the standard IEEE 802.3 generator polynomial. Produces the same 32-bit result as the CRC used in Ethernet, GZip, ZIP, PNG, and many other widespread formats.
ChecksumFletcher32
Fletcher-32 checksum algorithm implementation. Produces a 32-bit checksum by maintaining two running sums over 16-bit words derived from the input data, using a modulus of 65535 (0xFFFF).
ChecksumXXHash32
xxHash32 checksum algorithm implementation, providing extremely fast non-cryptographic 32-bit hashing. Based on the xxHash specification by Yann Collet (BSD 2-Clause License).
ChecksumXXHash64
xxHash64 checksum algorithm implementation, providing extremely fast non-cryptographic 64-bit hashing. Based on the xxHash specification by Yann Collet (BSD 2-Clause License).
Interfaces
IChecksum
Common interface for all non-cryptographic checksum algorithms provided by the Scylla checksum subsystem.