DskOctetFilter *dsk_bz2lib_compressor_new (unsigned level) { DskBz2libCompressor *rv = dsk_object_new (&dsk_bz2lib_compressor_class); int zrv; zrv = BZ2_bzCompressInit (&rv->bz2lib, level, DSK_FALSE, 0); if (zrv != BZ_OK) { dsk_warning ("deflateInit2 returned error: %s", bzrv_to_string (zrv)); dsk_object_unref (rv); return NULL; } rv->initialized = DSK_TRUE; return DSK_OCTET_FILTER (rv); }
DskOctetFilter *dsk_bz2lib_decompressor_new (void) { DskBz2libDecompressor *rv = dsk_object_new (&dsk_bz2lib_decompressor_class); int zrv; zrv = BZ2_bzDecompressInit (&rv->bz2lib, DSK_FALSE, DSK_FALSE); if (zrv != BZ_OK) { dsk_warning ("BZ2_bzDecompressInit returned error"); dsk_object_unref (rv); return NULL; } rv->initialized = DSK_TRUE; return DSK_OCTET_FILTER (rv); }
DskOctetFilter *dsk_hex_decoder_new (void) { DskHexDecoder *rv = dsk_object_new (&dsk_hex_decoder_class); return DSK_OCTET_FILTER (rv); }