Skip to main content

luaur_common/functions/
hash_range.rs

1#[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}