class

CrystalFnv::Hash

Inherits Reference < Object

Constants

MASK = {32 => 4294967295_i64, 64 => 18446744073709551615_u64}
OFFSET_BASIS = {32 => 2166136261_i64, 64 => 14695981039346656037_u64}
PRIME = {32 => 16777619, 64 => 1099511628211_i64}

Class methods

fnv_1(item, size = 32)

Calculates the FNV-1 hash for the given item value

@param item The item to hash @param size [Integer] the size of the resulting hash

@return [Integer] the calculated hash value

Source
fnv_1a(item, size = 32)

Calculates the FNV-1a hash for the given item value

@param item The item to hash @param size [Integer] the size of the resulting hash

@return [Integer] the calculated hash value

Source