我希望我的程序能够使用zlib、lzma、lzo和bzip2压缩算法。
是否有C语言的压缩库可以简化使用多种算法的工作(类似于libmcrypt支持多种加密模式和算法)?
期望得到这样的东西:
是否有C语言的压缩库可以简化使用多种算法的工作(类似于libmcrypt支持多种加密模式和算法)?
期望得到这样的东西:
struct compressor c;
universal_compressor_init(&c, "lzma", 7 /* compression level */);
universal_compressor_compress(&c, inputbuf, inputsize, outputbuf, &outputsize);
universal_compressor_save_state(&c, statebuf, &statesize);
注意:这不是关于zip/rar/7z/tar/cpio和其他归档格式的问题,而是有关原始缓冲区的压缩。可以将其视为压缩网络协议或访问压缩块设备(例如cloop)的随机访问。