xxhash ~master
D implementation of xxhash.
To use this package, run the following command in your project's root directory:
Manual usage
Put the following dependency into your project's dependences section:
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
Link
official site
Copyright
Copyright (c) 2014- Masahiro Nakagawa
Distributed under the Boost Software License, Version 1.0.
- ~master released 7 years ago
- repeatedly/xxhash-d
- github.com/repeatedly/xxhash-d
- Boost Software License, Version 1.0
- Authors:
- Dependencies:
- none
- Versions:
-
~master 2017-Aug-17 - Download Stats:
-
-
0 downloads today
-
0 downloads this week
-
1 downloads this month
-
411 downloads total
-
- Score:
- 1.3
- Short URL:
- xxhash.dub.pm