1 /* TODO: Deprecated stuff to delete when shared library version is bumped up */
4 #include "wimlib/compiler.h"
7 wimlib_lzx_set_default_params(const struct wimlib_lzx_params_old *params)
9 return wimlib_set_default_compressor_params(WIMLIB_COMPRESSION_TYPE_LZX,
10 (const struct wimlib_compressor_params_header*)params);
14 wimlib_lzx_alloc_context(const struct wimlib_lzx_params_old *params,
15 struct wimlib_lzx_context_old **ctx_pp)
17 wimlib_lzx_free_context(*ctx_pp);
19 return wimlib_create_compressor(WIMLIB_COMPRESSION_TYPE_LZX,
21 (const struct wimlib_compressor_params_header*)params,
22 (struct wimlib_compressor**)ctx_pp);
26 wimlib_lzx_free_context(struct wimlib_lzx_context_old *ctx)
28 wimlib_free_compressor((struct wimlib_compressor*)ctx);
32 wimlib_lzx_compress2(const void *udata, unsigned ulen, void *cdata,
33 struct wimlib_lzx_context_old *ctx)
35 return wimlib_compress(udata, ulen, cdata, ulen - 1,
36 (struct wimlib_compressor*)ctx);
40 do_compress(const void *udata, unsigned ulen, void *cdata, int ctype)
42 struct wimlib_compressor *c;
45 if (wimlib_create_compressor(ctype, 32768, NULL, &c))
47 clen = wimlib_compress(udata, ulen, cdata, ulen - 1, c);
48 wimlib_free_compressor(c);
53 wimlib_lzx_compress(const void *udata, unsigned ulen, void *cdata)
55 return do_compress(udata, ulen, cdata, WIMLIB_COMPRESSION_TYPE_LZX);
59 wimlib_xpress_compress(const void *udata, unsigned ulen, void *cdata)
61 return do_compress(udata, ulen, cdata, WIMLIB_COMPRESSION_TYPE_XPRESS);
65 do_decompress(const void *cdata, unsigned clen,
66 void *udata, unsigned ulen, int ctype)
69 struct wimlib_decompressor *dec;
71 if (wimlib_create_decompressor(ctype, 32768, NULL, &dec))
73 ret = wimlib_decompress(cdata, clen, udata, ulen, dec);
74 wimlib_free_decompressor(dec);
79 wimlib_lzx_decompress(const void *cdata, unsigned clen,
80 void *udata, unsigned ulen)
82 return do_decompress(cdata, clen, udata, ulen, WIMLIB_COMPRESSION_TYPE_LZX);
87 wimlib_xpress_decompress(const void *cdata, unsigned clen,
88 void *udata, unsigned ulen)
90 return do_decompress(cdata, clen, udata, ulen, WIMLIB_COMPRESSION_TYPE_XPRESS);