Perl 6 Murmur Hash
Branch: master
Clone or download
Latest commit 8c2d9f8 Aug 5, 2018
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
lib/Digest
src
t
.gitignore fix Aug 5, 2018
.proverc
.travis.yml
Build.pm fix Aug 5, 2018
Dockerfile
LICENSE
META6.json
Makefile.in fix Aug 5, 2018
README.md
dev.mk fix Aug 5, 2018
docker.mk fix docker.mk Aug 5, 2018

README.md

Build Status

NAME

Digest::MurmurHash3 - MurmurHash3 implementation for Perl 6

SYNOPSIS

use Digest::MurmurHash3;

my Int $uint32 = murmurhash3_32($key, $seed);

my Buf $hex8   = murmurhash3_32_hex($key, $seed);

my Int @uint32 = murmurhash3_128($key, $seed);

my Buf $hex32  = murmurhash3_128_hex($key, $seed);

DESCRIPTION

Digest::MurmurHash3 is a MurmurHash3 hashing algorithm implementation.

METHODS

murmurhash3_32(Str $key, uint32 $seed) returns Int

Calculates 32-bit hash, and returns as Int.

murmurhash3_32_hex(Str $key, uint32 $seed) returns Buf

Calculates 32-bit hash, and returns as Buf. A hex string can be obtained with .unpack("H4").

murmurhash3_128(Str $key, uint32 $seed) returns Array[Int]

Calculates 128-bit hash, and returns as Array[Int] with length of 4.

murmurhash3_128_hex(Str $key, uint32 $seed) returns Buf

Calculates 128-bit hash, and returns as Buf. A hex string can be obtained with .unpack("H16").

INSTALL

For installation from source, zef is required.

zef build .
zef test .
zef install .

AUTHOR

yowcow yowcow@cpan.org

COPYRIGHT AND LICENSE

MurmurHash3 was written by Austin Appleby, and is released under MIT license.

Copyright 2016 yowcow

This library is free software; you can redistribute it and/or modify it under the Artistic License 2.0.