fn Hash(p: &[u8], shift: usize, length: usize) -> u32