DoxigAlpha

hash

Function parameters

Parameters

#
seed:u64
input:[]const u8

Type definitions in this namespace

Types

#

Source

Implementation

#
pub fn hash(seed: u64, input: []const u8) u64 {
    var self = Wyhash.init(seed);

    if (input.len <= 16) {
        self.smallKey(input);
    } else {
        var i: usize = 0;
        if (input.len >= 48) {
            while (i + 48 < input.len) : (i += 48) {
                self.round(input[i..][0..48]);
            }
            self.final0();
        }
        self.final1(input, i);
    }

    self.total_len = input.len;
    return self.final2();
}