Spec-Zone.ru › Ruby 2.5

class Digest::Class

Parent:
Object
Included modules:
Digest::Instance

Этот модуль выступает в качестве базового класса для реализации классов дайджестов.

Публичные методы класса

base64digest(str, *args) Показать исходный код
# File ext/digest/lib/digest.rb, line 40
def self.base64digest(str, *args)
  [digest(str, *args)].pack('m0')
end

Возвращает значение хэша, закодированное в base64, заданной строки. Результат должным образом заполняется символами '=' и не содержит символов перевода строки.

Digest::Class.bubblebabble(string, ...) → hash_string Показать исходный код
static VALUE
rb_digest_class_s_bubblebabble(int argc, VALUE *argv, VALUE klass)
{
    return bubblebabble_str_new(rb_funcallv(klass, id_digest, argc, argv));
}

Возвращает значение хэша, закодированное в BubbleBabble, заданной строки.

Digest::Class.digest(string, *parameters) → hash_string Показать исходный код
static VALUE
rb_digest_class_s_digest(int argc, VALUE *argv, VALUE klass)
{
    VALUE str;
    volatile VALUE obj;

    if (argc < 1) {
        rb_raise(rb_eArgError, "no data given");
    }

    str = *argv++;
    argc--;

    StringValue(str);

    obj = rb_obj_alloc(klass);
    rb_obj_call_init(obj, argc, argv);

    return rb_funcall(obj, id_digest, 1, str);
}

Возвращает значение хэша заданной строки. Это эквивалентно Digest::Instance#new.digest(string), где дополнительные параметры, если таковые имеются, передаются в конструктор, а строка передаётся методу digest().

file(name, *args) Показать исходный код
# File ext/digest/lib/digest.rb, line 33
def self.file(name, *args)
  new(*args).file(name)
end

Создаёт объект дайджеста и считывает заданный файл, name. Дополнительные аргументы передаются в конструктор класса дайджеста.

p Digest::SHA256.file("X11R6.8.2-src.tar.bz2").hexdigest
# => "f02e3c85572dc9ad7cb77c2a638e3be24cc1b5bea9fdbb0b0299c9668475c534"
Digest::Class.hexdigest(string[, ...]) → hash_string Показать исходный код
static VALUE
rb_digest_class_s_hexdigest(int argc, VALUE *argv, VALUE klass)
{
    return hexencode_str_new(rb_funcallv(klass, id_digest, argc, argv));
}

Возвращает значение хэша, закодированное в шестнадцатеричном формате, заданной строки. Это почти эквивалентно Digest.hexencode(Digest::Class.new(*parameters).digest(string)).

Ruby Core © 1993–2017 Yukihiro Matsumoto
Licensed under the Ruby License.
Ruby Standard Library © contributors
Licensed under their own licenses.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API