8[[nodiscard]]
constexpr u32
CalcCRC32(u8 *data, u32 size) {
10 constexpr u32 LOOKUP_TABLE[16] = {
29 u32 ret = std::numeric_limits<u32>::max();
31 for (u32 i = 0; i < size; ++i) {
32 ret = (ret >> 4) ^ LOOKUP_TABLE[(ret ^ data[i]) & 0xF];
33 ret = (ret >> 4) ^ LOOKUP_TABLE[(ret ^ (data[i] >> 4)) & 0xF];