Skip to content

Extremely fast hash algorithm.

Usage

hash_xxhash(x)

hash_raw_xxhash(x)

hash_obj_xxhash(x, serialize_version = 2)

hash_file_xxhash(paths)

hash_xxhash64(x)

hash_raw_xxhash64(x)

hash_obj_xxhash64(x, serialize_version = 2)

hash_file_xxhash64(paths)

Arguments

x

Character vector. If not a character vector, then as.character() is used to try to coerce it into one. NA entries will have an NA hash.

serialize_version

Workspace format version to use, see base::serialize().

paths

Character vector of file names.

Value

hash_xxhash() returns a character vector of hexadecimal xxHash hashes.

hash_raw_xxhash() returns a character scalar.

hash_obj_xxhash() returns a character scalar.

hash_file_xxhash() returns a character vector of xxHash hashes.

Details

hash_raw_xxhash() calculates the xxHash hash of the bytes of a raw vector.

hash_obj_xxhash() calculates the xxHash hash of an R object. The object is serialized into a binary vector first.

hash_file_xxhash() calculates the xxHash hash of one or more files.

The 64 functions caculate the 64 bit variant of xxHash. Otherwise they work the same.

See also

Other hash functions: hash_animal(), hash_emoji(), hash_md5(), hash_sha1(), hash_sha256()

Examples

hash_xxhash(c("foo", NA, "bar", ""))
#> [1] "79aef92e83454121ab6e5f64077e7d8a" NA                                
#> [3] "950829dab2011f31d463c860a032d362" "99aa06d3014798d86001c324468d497f"