fastdigest (version 0.6-4)

fastdigest: Fast, memory constant hashing of R objects

Description

Fast, memory constant hashing of R objects

Usage

fastdigest(obj, ref_serializer = NULL)

Arguments

obj

The object to generate a hash digest for

ref_serializer

(optional) A serializer for reference-style objects, see serialize

Author

Gabriel Becker

Details

obj will be hashed using R's internal serialization logic with a custom target which applies applying Jenkins' SpookyHash (v2) in a streaming fashion. This avoids (ever) copying the data out of the R object itself, providing both speed and memory constancy.

It also guarantees that the "representation" of the R object being hashed is the same as the serialized version would be, if created.

References

Jenkins, B. (2012). SpookyHash: a 128-bit noncryptographic hash. http://burtleburtle.net/bob/hash/spooky.html.

See Also

Examples

Run this code
fastdigest(1:5)
fastdigest(list("what", 1:2))

Run the code above in your browser using DataLab