Ruby  2.0.0p648(2015-12-16revision53162)
Functions | Variables
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 VALUE rb_digest_class_init (VALUE self)
 
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 630 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 619 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_init ( VALUE  self)
static

Definition at line 476 of file digest.c.

Referenced by Init_digest().

static VALUE rb_digest_class_s_digest ( int  argc,
VALUE argv,
VALUE  klass 
)
static

Definition at line 440 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 469 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 416 of file digest.c.

References rb_digest_instance_method_unimpl(), and UNREACHABLE.

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 249 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 384 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 174 of file digest.c.

References rb_digest_instance_method_unimpl(), and UNREACHABLE.

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 294 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 402 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 205 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 190 of file digest.c.

References rb_digest_instance_method_unimpl(), and UNREACHABLE.

Referenced by Init_digest().

static VALUE rb_digest_instance_to_s ( VALUE  self)
static

Definition at line 309 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 154 of file digest.c.

References rb_digest_instance_method_unimpl(), and UNREACHABLE.

Referenced by Init_digest().

static VALUE rb_digest_s_hexencode ( VALUE  klass,
VALUE  str 
)
static

Definition at line 121 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().

VALUE rb_cDigest_Base
static

Definition at line 21 of file digest.c.

Referenced by Init_digest(), and rb_digest_base_alloc().

VALUE rb_cDigest_Class
static

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().

VALUE rb_mDigest_Instance
static

Definition at line 19 of file digest.c.

Referenced by Init_digest(), and rb_digest_instance_equal().