Method: Zstd::Dictionary.train_from_buffer

Defined in:
ext/extzstd.c

.train_from_buffer(src, dict_capacity) ⇒ Object



441
442
443
444
445
446
447
448
449
450
451
452
453
# File 'ext/extzstd.c', line 441

static VALUE
dict_s_train_from_buffer(VALUE mod, VALUE src, VALUE dict_capacity)
{
    rb_check_type(src, RUBY_T_STRING);
    size_t capa = NUM2SIZET(dict_capacity);
    VALUE dict = rb_str_buf_new(capa);
    size_t srcsize = RSTRING_LEN(src);
    const ZDICT_legacy_params_t params = { 0 };
    size_t s = ZDICT_trainFromBuffer_legacy(RSTRING_PTR(dict), capa, RSTRING_PTR(src), &srcsize, 1, params);
    extzstd_check_error(s);
    rb_str_set_len(dict, s);
    return dict;
}