Skip to content

projectivetech/xxhash

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

65 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

xxHash Build Status

Ruby wrapper for xxHash

Install

gem install xxhash

Usage

require 'xxhash'

text = "test"
seed = 12345

XXhash.xxh32(text, seed) # => 3834992036

If you do not provide a seed, it will use the default value 0.

You can use it with IO objects too:

XXhash.xxh32_stream(StringIO.new('test'), 123) # => 2758658570

Note that you can also pass a chunk size as third param (it's 32 bytes by default)

XXH64 is also supported: you can use xxh64 and xxh64_stream.

Supported Ruby versions

  • MRI 2.3+
  • rbx-19mode

Note: It doesn't work on JRuby as it uses C extension.

Versioning

Version 0.4.0 is equal to 0.6.2

Contributing

  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request

Copyright

Copyright (c) 2013 Vasiliy Ermolovich. See LICENSE.txt for further details.

About

Ruby wrapper for xxHash

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C 87.3%
  • Ruby 12.7%