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;
}
|