java lz4压缩数据后,python lz4进行解压

import lz4.block as lb

#从redis中读取通过java lz4压缩后的数据string,java压缩过后的数据会存储响应的数据bayte长度,此处从redis中读取到的数据为自动decode为string类型
data = QeryRedis().hget("CPM",'List')
playLength = QeryRedis().hget("CPM","Length")
"""
将需要解压的数据string转为java压缩时使用的编码类型,此处java压缩时的编码为iso-8859-1
LZ4Factory factory = LZ4Factory.fastestInstance();
byte[] data = "12345345234572".getBytes("iso-8859-1");
final int decompressedLength = data.length;

"""
ssss = data.encode('iso-8859-1')
#python lz4.block将byte类型进行解压

dec = lb.decompress(ssss,uncompressed_size=int(playLength))

print("解压后的数据转为string:",dec.decode('utf-8'))

猜你喜欢

转载自blog.csdn.net/dance117/article/details/100544298
LZ4