# sevenZip.lzma 库模块帮助文档

## sevenZip.lzma 成员列表 <a id="sevenZip.lzma" href="#sevenZip.lzma">&#x23;</a>

### sevenZip.lzma.compress() <a id="sevenZip.lzma.compress" href="#sevenZip.lzma.compress">&#x23;</a>
[返回对象:SEVERZIPLZMAHEADERObject](#SEVERZIPLZMAHEADERObject)

### sevenZip.lzma.compress(待压缩数据,压缩级别,字典大小,线程数,lc,lp,pb,fb) <a id="sevenZip.lzma.compress" href="#sevenZip.lzma.compress">&#x23;</a>
压缩字符串,除参数一以外其他参数可选,  
成功返回两个值:lzmaHeaer,lzmaData,  
lzmaHeaer为LZMA压缩头,lzmaData为压缩后字符串  
失败返回false,以及错误代码  
存为lzma文件时必须首先写入文件头,然后再写入压缩数据

### sevenZip.lzma.decodeFile(输入文件路径,输出文件路径,进度回调函数) <a id="sevenZip.lzma.decodeFile" href="#sevenZip.lzma.decodeFile">&#x23;</a>
解压文件,  
执行成功返回true,否则返回false,以及错误信息,  

可选指定进回调函数,回调函数原型如下：  
function(inProcessed,outProcessed){ }   
回调函数返回true停止解压

### sevenZip.lzma.encodeFile(输入文件路径,输出文件路径,进度回调函数) <a id="sevenZip.lzma.encodeFile" href="#sevenZip.lzma.encodeFile">&#x23;</a>
压缩文件,  
如果不指定输出路径,则自动添加.lzma后缀作为输出路径  
执行成功返回true,否则返回false,以及错误信息,  

可选指定进回调函数,回调函数原型如下：  
function(inSize,outSize){ }   
回调函数返回true停止压缩

### sevenZip.lzma.load(lzma文件路径) <a id="sevenZip.lzma.load" href="#sevenZip.lzma.load">&#x23;</a>
解压文件并返回字符串

### sevenZip.lzma.save(待压缩数据,输出文件路径,压缩级别,字典大小,线程数,lc,lp,pb,fb) <a id="sevenZip.lzma.save" href="#sevenZip.lzma.save">&#x23;</a>
压缩字符串并存储到文件  
除参数@1,@2以外其他参数可选

### sevenZip.lzma.unCompress(待解压数据,LZMA头) <a id="sevenZip.lzma.unCompress" href="#sevenZip.lzma.unCompress">&#x23;</a>
解压字符串,  
如果待解压数据已包含LZMA头，可省略参数@2

## SEVERZIPLZMAHEADERObject 成员列表 <a id="SEVERZIPLZMAHEADERObject" href="#SEVERZIPLZMAHEADERObject">&#x23;</a>

### SEVERZIPLZMAHEADERObject.properties <a id="SEVERZIPLZMAHEADERObject.properties" href="#SEVERZIPLZMAHEADERObject.properties">&#x23;</a>
记录压缩参数,  
该值为(pb * 5 + lp) * 9 + lc

### SEVERZIPLZMAHEADERObject.uncompressedSize <a id="SEVERZIPLZMAHEADERObject.uncompressedSize" href="#SEVERZIPLZMAHEADERObject.uncompressedSize">&#x23;</a>
文件原始大小
