inline fn final1(self: *Wyhash, input_lb: []const u8, start_pos: usize) void self: *Wyhashinput_lb: []const u8start_pos: usize157
158
159
160
161
162
163
164
165
166
167
168
169 inline fn final1(self: *Wyhash, input_lb: []const u8, start_pos: usize) void {
std.debug.assert(input_lb.len >= 16);
std.debug.assert(input_lb.len - start_pos <= 48);
const input = input_lb[start_pos..];
var i: usize = 0;
while (i + 16 < input.len) : (i += 16) {
self.state[0] = mix(read(8, input[i..]) ^ secret[1], read(8, input[i + 8 ..]) ^ self.state[0]);
}
self.a = read(8, input_lb[input_lb.len - 16 ..][0..8]);
self.b = read(8, input_lb[input_lb.len - 8 ..][0..8]);
}