Skip to content
This repository has been archived by the owner on May 7, 2024. It is now read-only.

yowcow/p6-Digest-MurmurHash3

Repository files navigation

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.

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •