DOKK / manpages / debian 13 / libsdl3-doc / SDL_crc16.3.en
SDL_crc16(3) SDL3 FUNCTIONS SDL_crc16(3)

SDL_crc16 - Calculate a CRC-16 value.

Defined in SDL3/SDL_stdinc.h

#include "SDL3/SDL.h"
Uint16 SDL_crc16(Uint16 crc, const void *data, size_t len);

https://en.wikipedia.org/wiki/Cyclic_redundancy_check

This function can be called multiple times, to stream data to be checksummed in blocks. Each call must provide the previous CRC-16 return value to be updated with the next block. The first call to this function for a set of blocks should pass in a zero CRC value.

the current checksum for this data set, or 0 for a new data set.
a new block of data to add to the checksum.
the size, in bytes, of the new block of data.

( Uint16 ) Returns a CRC-16 checksum value of all blocks in the data set.

It is safe to call this function from any thread.

This function is available since SDL 3.2.0.

SDL 3.2.10 Simple Directmedia Layer