__get_unaligned_le32
return (uint64_t)__get_unaligned_le32(p + 4) << 32 |
__get_unaligned_le32(p);
return __get_unaligned_le32((const uint8_t *)p);