xxhash ~master

D implementation of xxhash.


To use this package, put the following dependency into your project's dependencies section:

dub.json
dub.sdl

Build Status

xxhash-d

D implementation of xxhash.

Install

xxhash-d is only one file. Please copy src/xxhash.d onto your project.

Usage

xxhashOf function.

import xxhash;

uint hashed = xxhashOf(cast(ubyte[])"D-man is so cute");

XXHash object

XXHash provides std.digest like API.

import xxhash;

XXHash xh;
xh.start();
foreach (chunk; chunks(cast(ubyte[])"D-man is so cute!", 2))
    xh.put(chunk);
auto hashed = xh.finish();

Benchmark

Please run example/bench.d. On my environment(Mac OS X, 2.7 GHz Intel Core i7), result is below:

1000000 loops (msecs) : smaller is better
crc32Of:   429
md5Of:     1932
sha1Of:    3495
xxhashOf:  47
XXHash:    76
siphashOf: 142
SipHash:   866

official site

Copyright (c) 2014- Masahiro Nakagawa

Distributed under the Boost Software License, Version 1.0.

Authors:
  • Masahiro Nakagawa
Dependencies:
none
Versions:
~master 2017-Aug-17
Show all 1 versions
Download Stats:
  • 0 downloads today

  • 0 downloads this week

  • 0 downloads this month

  • 190 downloads total

Score:
1.4
Short URL:
xxhash.dub.pm