lz4与C API函数LZ4_compress_HC()对应的python API函数是什么?

时间:2019-05-17 18:20:23

标签: python lz4

考虑到我要使用块格式,LZ4_compress_HC() lz4.block.compress()mode="high_compression"的对应python方法(以及将压缩参数设置为所需的压缩级别)是吗?< br /> 另外,LZ4_compress_default() lz4.block.compress()的对应python方法是吗?

解决此问题的另一种方法是- 以下C代码的python等价物是什么?

#include <lz4.h>
#include <lz4hc.h>

int foo(int level, int *srcsize, char *src, int *tgtsize, char *tgt) {
    int bar;
    if (level >= 4) {
        bar = LZ4_compress_HC(src, tgt, *srcsize, *tgtsize, level);
    } else {
        bar = LZ4_compress_default(src, tgt, *srcsize, *tgtsize);
    }

    return (int)bar;
}

repo python-lz4-https://github.com/python-lz4/python-lz4/issues/170上的相关github问题。我决定将其发布在这里,因为距发布该问题已经一个月了,但尚未收到任何回复。

尝试通过lz4.block.compress(uncompressed_bytes, mode="high_compression", level=level)解压缩lz4.block.compress(uncompressed_bytes)lz4.block.decompress(compressed_bytes)压缩的字节有效,但是lz4.block.decompress(compressed_bytes, uncompressed_size=len(uncompressed_bytes))不起作用。
uncompressed_size的{​​{1}}参数的值是否与要压缩的字节的实际长度不同?

0 个答案:

没有答案