bitreverse
buf[i] = bitreverse(buf[i]);
buf[i] = bitreverse(buf[i]);
static uint8_t bitreverse(uint8_t);
return ((bitreverse(h >> 16) << 16) |
(bitreverse((h >> 8) & 255) << 8) |
bitreverse(h & 255));