luaur_common/functions/
hash_range.rs1#[allow(non_snake_case)]
2pub fn hashRange(data: *const i8, size: usize) -> usize {
3 let mut hash: u32 = 2166136261;
4
5 for i in 0..size {
6 unsafe {
7 let byte = *data.add(i) as u8;
8 hash ^= byte as u32;
9 hash = hash.wrapping_mul(16777619);
10 }
11 }
12
13 hash as usize
14}