Uint16 SDL_crc16(Uint16 crc, const void *data, size_t len);
| Uint16 | crc | 現在のデータセットのチェックサム. 新しいデータセットのとき0 |
| const void * | data | チェックサムに追加する新しいデータブロック |
| size_t | len | 新しいデータブロックのバイト数 |
(Uint16) データセットの全ブロックのCRC-16の値をを戻す.
https://ja.wikipedia.org/wiki/巡回冗長検査
ブロックごとにこの関数を呼んでストリームデータのチェックサムを求めることができる. それぞれの呼び出しで次のブロックの値を更新するために前回の戻り値のCRC-16を渡す. 最初の呼び出しでは0を渡す.
この関数はどのスレッドからも安全に呼べる.