gsmcwhirter / zr_murmur2

This is Murmur2 hash wrapper for Python.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Murmur2

This is Murmur2 hash wrapper for Python.

This was forked and extended from https://www.github.com/orion46/murmur2

How to install

PIP install

You can install from pip:

pip install git+git://github.com/gsmcwhirter/zr_murmur2.git

Manual Install

If you want to install Murmur2 from a local download, execute the following script.

python setup.py install

How to use

Functions:

  • hash_32 (MurmurHash2 32-bit)
  • hash_32a (MurmurHash2A 32-bit -- Merkle-Damgard construction)
  • hash_32al (MurmurHashAligned2 32-bit)
  • hash_32n (MurmurHashNeutral2 32-bit)
  • hash_64a (MurmurHash64A 64-bit for 64-bit architecture)
  • hash_64b (MurmurHash64B 64-bit for 32-bit architecture)

Example:

import zr_murmur2

print zr_murmur2.hash_64a(key="test", seed=100)

The first argument, "test", is input to be hashed. The second argument is a seed. The seed is optional and defaults to 0.

You can pass parameters by position or keyword.

About

This is Murmur2 hash wrapper for Python.


Languages

Language:C++ 80.2%Language:Python 13.1%Language:C 6.7%