Sha256: 7ffb6273b6aaa4e472087d22cfba3870b0bbcf26d70671b5b3dafda5ef2744ed
Contents?: true
Size: 705 Bytes
Versions: 1
Compression:
Stored size: 705 Bytes
Contents
#include "ruby.h" #include "extconf.h" #include "crc64_xz.h" VALUE Digest_CRC64XZ_update(VALUE self, VALUE data) { VALUE crc_ivar_name = rb_intern("@crc"); VALUE crc_ivar = rb_ivar_get(self, crc_ivar_name); crc64_t crc = NUM2ULONG(crc_ivar); const char *data_ptr = StringValuePtr(data); size_t length = RSTRING_LEN(data); crc = crc64_xz_update(crc,data_ptr,length); rb_ivar_set(self, crc_ivar_name, ULONG2NUM(crc)); return self; } void Init_crc64_xz_ext() { VALUE mDigest = rb_const_get(rb_cObject, rb_intern("Digest")); VALUE cCRC64XZ = rb_const_get(mDigest, rb_intern("CRC64XZ")); rb_undef_method(cCRC64XZ, "update"); rb_define_method(cCRC64XZ, "update", Digest_CRC64XZ_update, 1); }
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
digest-crc-0.6.4 | ext/digest/crc64_xz/crc64_xz_ext.c |