NDS_Banner_Editor/crc.cpp
2022-08-22 13:48:54 -05:00

16 lines
263 B
C++

#include "crc.h"
u16 crc16(const u8* data, u32 length)
{
u16 crc = 0xFFFF;
for (u32 i = 0; i < length; i++) {
crc ^= data[i];
for (u32 j = 0; j < 8; j++)
crc = (crc >> 1) ^ ((crc & 1) ? 0xA001 : 0);
}
return crc;
}