// hash/fnv — FNV-1a 64-bit. Pure ww. No dependencies. package fnv; def OFFSET: u64 = 14695981039346656037; def PRIME: u64 = 1099511628211; export fn fnv1a(buf: []u8) u64 = { let h: u64 = OFFSET; let i: i32 = 0; for (i < buf.len) { h = h ^ (buf[i]: u64); h = h * PRIME; i += 1; }; return h; };