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.
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.