Class: ZstdNative::DDict
- Inherits:
-
Object
- Object
- ZstdNative::DDict
- Defined in:
- ext/zstd_native/zstd_native.c
Instance Method Summary collapse
- #initialize(dict) ⇒ Object constructor
- #sizeof ⇒ Object
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
#sizeof ⇒ Object
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));
}
|