aardio 文档

sevenZip.lzma 库模块帮助文档

sevenZip.lzma 成员列表

sevenZip.lzma.compress()

返回对象:SEVERZIPLZMAHEADERObject

sevenZip.lzma.compress(待压缩数据,压缩级别,字典大小,线程数,lc,lp,pb,fb)

压缩字符串,除参数一以外其他参数可选,
成功返回两个值:lzmaHeaer,lzmaData,
lzmaHeaer为LZMA压缩头,lzmaData为压缩后字符串
失败返回false,以及错误代码
存为lzma文件时必须首先写入文件头,然后再写入压缩数据

sevenZip.lzma.decodeFile(输入文件路径,输出文件路径,进度回调函数)

解压文件,
执行成功返回true,否则返回false,以及错误信息,

可选指定进回调函数,回调函数原型如下:
function(inProcessed,outProcessed){ }
回调函数返回true停止解压

sevenZip.lzma.encodeFile(输入文件路径,输出文件路径,进度回调函数)

压缩文件,
如果不指定输出路径,则自动添加.lzma后缀作为输出路径
执行成功返回true,否则返回false,以及错误信息,

可选指定进回调函数,回调函数原型如下:
function(inSize,outSize){ }
回调函数返回true停止压缩

sevenZip.lzma.load(lzma文件路径)

解压文件并返回字符串

sevenZip.lzma.save(待压缩数据,输出文件路径,压缩级别,字典大小,线程数,lc,lp,pb,fb)

压缩字符串并存储到文件
除参数@1,@2以外其他参数可选

sevenZip.lzma.unCompress(待解压数据,LZMA头)

解压字符串,
如果待解压数据已包含LZMA头,可省略参数@2

SEVERZIPLZMAHEADERObject 成员列表

SEVERZIPLZMAHEADERObject.properties

记录压缩参数,
该值为(pb * 5 + lp) * 9 + lc

SEVERZIPLZMAHEADERObject.uncompressedSize

文件原始大小

Markdown 格式