quickIntDigest static method
Implementation
static List<int> quickIntDigest(List<int> data) {
int reg = 0;
final List<int> message = List<int>.filled(data.length + 2, 0);
message.setAll(0, data);
for (final byte in message) {
int mask = 0x80;
while (mask > 0) {
reg <<= 1;
if (byte & mask != 0) {
reg += 1;
}
mask >>= 1;
if (reg > BinaryOps.mask16) {
reg &= BinaryOps.mask16;
reg ^= _poly;
}
}
}
return [reg >> 8, reg & BinaryOps.mask8];
}