Functions | Variables

ext/digest/digest.c File Reference

#include "digest.h"
Include dependency graph for digest.c:

Go to the source code of this file.

Functions

RUBY_EXTERN void Init_digest_base (void)
static VALUE hexencode_str_new (VALUE str_digest)
static VALUE rb_digest_s_hexencode (VALUE klass, VALUE str)
 NORETURN (static void rb_digest_instance_method_unimpl(VALUE self, const char *method))
static void rb_digest_instance_method_unimpl (VALUE self, const char *method)
static VALUE rb_digest_instance_update (VALUE self, VALUE str)
static VALUE rb_digest_instance_finish (VALUE self)
static VALUE rb_digest_instance_reset (VALUE self)
static VALUE rb_digest_instance_new (VALUE self)
static VALUE rb_digest_instance_digest (int argc, VALUE *argv, VALUE self)
static VALUE rb_digest_instance_digest_bang (VALUE self)
static VALUE rb_digest_instance_hexdigest (int argc, VALUE *argv, VALUE self)
static VALUE rb_digest_instance_hexdigest_bang (VALUE self)
static VALUE rb_digest_instance_to_s (VALUE self)
static VALUE rb_digest_instance_inspect (VALUE self)
static VALUE rb_digest_instance_equal (VALUE self, VALUE other)
static VALUE rb_digest_instance_digest_length (VALUE self)
static VALUE rb_digest_instance_length (VALUE self)
static VALUE rb_digest_instance_block_length (VALUE self)
static VALUE rb_digest_class_s_digest (int argc, VALUE *argv, VALUE klass)
static VALUE rb_digest_class_s_hexdigest (int argc, VALUE *argv, VALUE klass)
static rb_digest_metadata_tget_digest_base_metadata (VALUE klass)
static VALUE rb_digest_base_alloc (VALUE klass)
static VALUE rb_digest_base_copy (VALUE copy, VALUE obj)
static VALUE rb_digest_base_reset (VALUE self)
static VALUE rb_digest_base_update (VALUE self, VALUE str)
static VALUE rb_digest_base_finish (VALUE self)
static VALUE rb_digest_base_digest_length (VALUE self)
static VALUE rb_digest_base_block_length (VALUE self)
void Init_digest (void)

Variables

static VALUE rb_mDigest
static VALUE rb_mDigest_Instance
static VALUE rb_cDigest_Class
static VALUE rb_cDigest_Base
static ID id_reset
static ID id_update
static ID id_finish
static ID id_digest
static ID id_hexdigest
static ID id_digest_length
static ID id_metadata

Function Documentation

static rb_digest_metadata_t* get_digest_base_metadata ( VALUE  klass  )  [static]
static VALUE hexencode_str_new ( VALUE  str_digest  )  [static]
void Init_digest ( void   ) 
RUBY_EXTERN void Init_digest_base ( void   ) 
NORETURN ( static void   rb_digest_instance_method_unimplVALUE self, const char *method  ) 
static VALUE rb_digest_base_alloc ( VALUE  klass  )  [static]
static VALUE rb_digest_base_block_length ( VALUE  self  )  [static]

Definition at line 567 of file digest.c.

References rb_digest_metadata_t::block_len, get_digest_base_metadata(), INT2NUM(), and rb_obj_class().

Referenced by Init_digest().

static VALUE rb_digest_base_copy ( VALUE  copy,
VALUE  obj 
) [static]
static VALUE rb_digest_base_digest_length ( VALUE  self  )  [static]

Definition at line 556 of file digest.c.

References rb_digest_metadata_t::digest_len, get_digest_base_metadata(), INT2NUM(), and rb_obj_class().

Referenced by Init_digest().

static VALUE rb_digest_base_finish ( VALUE  self  )  [static]
static VALUE rb_digest_base_reset ( VALUE  self  )  [static]
static VALUE rb_digest_base_update ( VALUE  self,
VALUE  str 
) [static]
static VALUE rb_digest_class_s_digest ( int  argc,
VALUE argv,
VALUE  klass 
) [static]

Definition at line 384 of file digest.c.

References id_digest, rb_eArgError, rb_funcall(), rb_obj_alloc(), rb_obj_call_init(), rb_raise(), and StringValue.

Referenced by Init_digest().

static VALUE rb_digest_class_s_hexdigest ( int  argc,
VALUE argv,
VALUE  klass 
) [static]

Definition at line 413 of file digest.c.

References hexencode_str_new(), id_digest, and rb_funcall2().

Referenced by Init_digest().

static VALUE rb_digest_instance_block_length ( VALUE  self  )  [static]

Definition at line 362 of file digest.c.

References rb_digest_instance_method_unimpl().

Referenced by Init_digest().

static VALUE rb_digest_instance_digest ( int  argc,
VALUE argv,
VALUE  self 
) [static]
static VALUE rb_digest_instance_digest_bang ( VALUE  self  )  [static]

Definition at line 196 of file digest.c.

References id_finish, id_reset, and rb_funcall().

Referenced by Init_digest().

static VALUE rb_digest_instance_digest_length ( VALUE  self  )  [static]

Definition at line 330 of file digest.c.

References INT2NUM(), rb_digest_instance_digest(), RSTRING_LEN, and StringValue.

Referenced by Init_digest().

static VALUE rb_digest_instance_equal ( VALUE  self,
VALUE  other 
) [static]
static VALUE rb_digest_instance_finish ( VALUE  self  )  [static]

Definition at line 125 of file digest.c.

References rb_digest_instance_method_unimpl().

Referenced by Init_digest().

static VALUE rb_digest_instance_hexdigest ( int  argc,
VALUE argv,
VALUE  self 
) [static]
static VALUE rb_digest_instance_hexdigest_bang ( VALUE  self  )  [static]

Definition at line 241 of file digest.c.

References hexencode_str_new(), id_finish, id_reset, and rb_funcall().

Referenced by Init_digest().

static VALUE rb_digest_instance_inspect ( VALUE  self  )  [static]
static VALUE rb_digest_instance_length ( VALUE  self  )  [static]

Definition at line 348 of file digest.c.

References id_digest_length, and rb_funcall().

Referenced by Init_digest().

static void rb_digest_instance_method_unimpl ( VALUE  self,
const char *  method 
) [static]
static VALUE rb_digest_instance_new ( VALUE  self  )  [static]

Definition at line 152 of file digest.c.

References id_reset, rb_funcall(), and rb_obj_clone().

Referenced by Init_digest().

static VALUE rb_digest_instance_reset ( VALUE  self  )  [static]

Definition at line 139 of file digest.c.

References rb_digest_instance_method_unimpl().

Referenced by Init_digest().

static VALUE rb_digest_instance_to_s ( VALUE  self  )  [static]

Definition at line 256 of file digest.c.

References id_hexdigest, and rb_funcall().

Referenced by Init_digest(), and rb_digest_instance_equal().

static VALUE rb_digest_instance_update ( VALUE  self,
VALUE  str 
) [static]

Definition at line 107 of file digest.c.

References rb_digest_instance_method_unimpl().

Referenced by Init_digest().

static VALUE rb_digest_s_hexencode ( VALUE  klass,
VALUE  str 
) [static]

Definition at line 74 of file digest.c.

References hexencode_str_new().

Referenced by Init_digest().


Variable Documentation

ID id_digest [static]

Definition at line 23 of file digest.c.

Referenced by Init_digest(), rb_digest_class_s_digest(), and rb_digest_class_s_hexdigest().

ID id_digest_length [static]

Definition at line 23 of file digest.c.

Referenced by Init_digest(), and rb_digest_instance_length().

ID id_finish [static]
ID id_hexdigest [static]

Definition at line 23 of file digest.c.

Referenced by Init_digest(), and rb_digest_instance_to_s().

ID id_metadata [static]

Definition at line 24 of file digest.c.

Referenced by get_digest_base_metadata(), Init_digest(), and Init_sha2().

ID id_reset [static]
ID id_update [static]

Definition at line 23 of file digest.c.

Referenced by Init_digest(), rb_digest_instance_digest(), and rb_digest_instance_hexdigest().

Definition at line 21 of file digest.c.

Referenced by Init_digest(), and rb_digest_base_alloc().

Definition at line 20 of file digest.c.

Referenced by Init_digest().

VALUE rb_mDigest [static]

Definition at line 18 of file digest.c.

Referenced by Init_digest().

Definition at line 19 of file digest.c.

Referenced by Init_digest(), and rb_digest_instance_equal().