Class: Bloombroom::FNVEXT

Inherits:
Object
  • Object
show all
Defined in:
ext/bloombroom/hash/cext/cext_fnv.c

Class Method Summary collapse

Class Method Details

.fnv1_32(data) ⇒ Object

—– ruby bindings —–



65
66
67
# File 'ext/bloombroom/hash/cext/cext_fnv.c', line 65

VALUE rb_fnv1_32(VALUE self, VALUE data) {
  return UINT2NUM(fnv1_32(RSTRING_PTR(data), RSTRING_LEN(data)));
}

.fnv1_64(data) ⇒ Object



73
74
75
# File 'ext/bloombroom/hash/cext/cext_fnv.c', line 73

VALUE rb_fnv1_64(VALUE self, VALUE data) {
  return ULL2NUM(fnv1_64(RSTRING_PTR(data), RSTRING_LEN(data)));
}

.fnv1a_32(data) ⇒ Object



69
70
71
# File 'ext/bloombroom/hash/cext/cext_fnv.c', line 69

VALUE rb_fnv1a_32(VALUE self, VALUE data) {
  return UINT2NUM(fnv1a_32(RSTRING_PTR(data), RSTRING_LEN(data)));
}

.fnv1a_64(data) ⇒ Object



77
78
79
# File 'ext/bloombroom/hash/cext/cext_fnv.c', line 77

VALUE rb_fnv1a_64(VALUE self, VALUE data) {
  return ULL2NUM(fnv1a_64(RSTRING_PTR(data), RSTRING_LEN(data)));
}