Simd Library Documentation.

Home | Release Notes | Download | Documentation | Issues | GitHub
Hash Functions

Functions for hash estimation. More...

Functions

SIMD_API uint32_t SimdCrc32 (const void *src, size_t size)
 Calculates 32-bit cyclic redundancy check (CRC-32) for input data. More...
 
SIMD_API uint32_t SimdCrc32c (const void *src, size_t size)
 Calculates 32-bit cyclic redundancy check (CRC-32C, Castagnoli) for input data. More...
 

Detailed Description

Functions for hash estimation.

Function Documentation

◆ SimdCrc32()

uint32_t SimdCrc32 ( const void *  src,
size_t  size 
)

Calculates 32-bit cyclic redundancy check (CRC-32) for input data.

The function uses reflected polynomial 0xEDB88320, initial value 0xFFFFFFFF and final bitwise inversion.

Parameters
[in]src- a pointer to data.
[in]size- a size of the data.
Returns
32-bit cyclic redundancy check (CRC-32) of the input buffer.

◆ SimdCrc32c()

uint32_t SimdCrc32c ( const void *  src,
size_t  size 
)

Calculates 32-bit cyclic redundancy check (CRC-32C, Castagnoli) for input data.

The function uses Castagnoli polynomial (reflected form 0x82F63B78, normal form 0x1EDC6F41), initial value 0xFFFFFFFF and final bitwise inversion.

Parameters
[in]src- a pointer to data.
[in]size- a size of the data.
Returns
32-bit cyclic redundancy check (CRC-32C) of the input buffer.