22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
# File 'ext/aerospike_native/key.c', line 22
VALUE key_initialize(VALUE vSelf, VALUE vNamespace, VALUE vSet, VALUE vValue)
{
as_key *ptr;
as_digest* digest;
Check_Type(vNamespace, T_STRING);
Check_Type(vSet, T_STRING);
Check_Type(vValue, T_STRING);
Data_Get_Struct(vSelf, as_key, ptr);
as_key_init_str(ptr, StringValueCStr( vNamespace ), StringValueCStr( vSet ), StringValueCStr( vValue ));
digest = as_key_digest(ptr);
rb_iv_set(vSelf, "@namespace", vNamespace);
rb_iv_set(vSelf, "@set", vSet);
rb_iv_set(vSelf, "@value", vValue);
rb_iv_set(vSelf, "@digest", rb_str_new( digest->value, AS_DIGEST_VALUE_SIZE));
return vSelf;
}
|