Module: Rbfnv

Defined in:
ext/fnv.c

Class Method Summary collapse

Class Method Details

.fnv1_32(data) ⇒ Object

—– ruby bindings —–



63
64
65
# File 'ext/fnv.c', line 63

static VALUE rbfnv_fnv1_32(VALUE self, VALUE data) {
  return UINT2NUM(fnv1_32(RSTRING(data)->ptr, RSTRING(data)->len));
}

.fnv1_64(data) ⇒ Object



71
72
73
# File 'ext/fnv.c', line 71

static VALUE rbfnv_fnv1_64(VALUE self, VALUE data) {
  return ULL2NUM(fnv1_64(RSTRING(data)->ptr, RSTRING(data)->len));
}

.fnv1a_32(data) ⇒ Object



67
68
69
# File 'ext/fnv.c', line 67

static VALUE rbfnv_fnv1a_32(VALUE self, VALUE data) {
  return UINT2NUM(fnv1a_32(RSTRING(data)->ptr, RSTRING(data)->len));
}

.fnv1a_64(data) ⇒ Object



75
76
77
# File 'ext/fnv.c', line 75

static VALUE rbfnv_fnv1a_64(VALUE self, VALUE data) {
  return ULL2NUM(fnv1a_64(RSTRING(data)->ptr, RSTRING(data)->len));
}