SDL_crc16

Calculate a CRC-16 value.

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.

\param crc the current checksum for this data set, or 0 for a new data set. \param data a new block of data to add to the checksum. \param len the size, in bytes, of the new block of data. \returns a CRC-16 checksum value of all blocks in the data set.

\threadsafety It is safe to call this function from any thread.

\since This function is available since SDL 3.2.0.

extern (C) nothrow @nogc extern
SDL_crc16
(,
const(void)* data
,
size_t len
)

Meta