考虑到我要使用块格式,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}}参数的值是否与要压缩的字节的实际长度不同?