Class: ZstdNative::DDict

Inherits:
Object
  • Object
show all
Defined in:
ext/zstd_native/zstd_native.c

Instance Method Summary collapse

Constructor Details

#initialize(dict) ⇒ Object



602
603
604
605
606
607
608
609
610
611
612
613
614
615
# File 'ext/zstd_native/zstd_native.c', line 602

static VALUE ddict_initialize(VALUE self, VALUE dict) {
    Check_Type(dict, T_STRING);

    const char *dict_data = RSTRING_PTR(dict);
    size_t dict_size = RSTRING_LEN(dict);

    ZSTD_DDict *ddict = ZSTD_createDDict(dict_data, dict_size);
    if (!ddict) {
        rb_raise(eZstdError, "Failed to create decompression dictionary");
    }

    DATA_PTR(self) = ddict;
    return self;
}

Instance Method Details

#sizeofObject



621
622
623
624
625
# File 'ext/zstd_native/zstd_native.c', line 621

static VALUE ddict_sizeof(VALUE self) {
    ZSTD_DDict *ddict;
    TypedData_Get_Struct(self, ZSTD_DDict, &ddict_type, ddict);
    return SIZET2NUM(ZSTD_sizeof_DDict(ddict));
}