# zlib.unzip 库模块帮助文档

## zlib 成员列表 <a id="zlib" href="#zlib">&#x23;</a>

### zlib.unzip() <a id="zlib.unzip" href="#zlib.unzip">&#x23;</a>
[返回对象:unzipObject](#unzipObject)

### zlib.unzip(zip路径) <a id="zlib.unzip" href="#zlib.unzip">&#x23;</a>
创建解压对象  
注意如果zip文件为空返回null  
zip路径错误则抛出异常,调用者有责任检测路径是否正确

## zlib.unzip 成员列表 <a id="zlib.unzip" href="#zlib.unzip">&#x23;</a>

### zlib.unzip.extract(zip文件路径,解压目录,筛选函数,解压密码) <a id="zlib.unzip.extract" href="#zlib.unzip.extract">&#x23;</a>

```aardio
zlib.unzip.extract( "/my.zip","/my",  
	function(fileName,extractPath,fileInfo,size){  
		if(extractPath){   
			return true/*是否解压该文件*/;  
		}  
	}, ,  
	function(numEntries){  

	}  
)
```

## unzFileInfoObject 成员列表 <a id="unzFileInfoObject" href="#unzFileInfoObject">&#x23;</a>

### unzFileInfoObject.compressed_size <a id="unzFileInfoObject.compressed_size" href="#unzFileInfoObject.compressed_size">&#x23;</a>
压缩大小

### unzFileInfoObject.compressed_size_high <a id="unzFileInfoObject.compressed_size_high" href="#unzFileInfoObject.compressed_size_high">&#x23;</a>
压缩大小,高位

### unzFileInfoObject.crc <a id="unzFileInfoObject.crc" href="#unzFileInfoObject.crc">&#x23;</a>
原始文件CRC32校验值(允许负整数)

### unzFileInfoObject.dosDate <a id="unzFileInfoObject.dosDate" href="#unzFileInfoObject.dosDate">&#x23;</a>
DOS时间格式

### unzFileInfoObject.flag <a id="unzFileInfoObject.flag" href="#unzFileInfoObject.flag">&#x23;</a>
选项

### unzFileInfoObject.uncompressed_size <a id="unzFileInfoObject.uncompressed_size" href="#unzFileInfoObject.uncompressed_size">&#x23;</a>
原始大小

### unzFileInfoObject.uncompressed_size_high <a id="unzFileInfoObject.uncompressed_size_high" href="#unzFileInfoObject.uncompressed_size_high">&#x23;</a>
原始大小,高位

## unzipObject 成员列表 <a id="unzipObject" href="#unzipObject">&#x23;</a>

### unzipObject.codepage <a id="unzipObject.codepage" href="#unzipObject.codepage">&#x23;</a>
指定zip文件名使用的代码页,数值

### unzipObject.eachFile( ) <a id="unzipObject.eachFile" href="#unzipObject.eachFile">&#x23;</a>

```aardio
for(pos,dirName,fileName,extractPath,fileInfo in unzipObject.eachFile() ){ 
	if( dirName ) continue;

	var file = io.file( extractPath,"w+b" )
	for(buffer,readSize in unzipObject.eachReadCurrentFile() ){
		file.writeBuffer(buffer,readSize); 
	}
	file.close();
}
```

### unzipObject.eachFile() <a id="unzipObject.eachFile" href="#unzipObject.eachFile">&#x23;</a>
[返回对象:unzFileInfoObject](#unzFileInfoObject)

### unzipObject.eachReadCurrentFile(解压密码,缓冲区大小) <a id="unzipObject.eachReadCurrentFile" href="#unzipObject.eachReadCurrentFile">&#x23;</a>

```aardio
for(buffer,readSize in unzipObject.eachReadCurrentFile() ){
	file.writeBuffer(buffer,readSize); 
}
```

### unzipObject.globalInfo.number_entry <a id="unzipObject.globalInfo.number_entry" href="#unzipObject.globalInfo.number_entry">&#x23;</a>
文件与目录总数

### 自动完成常量
_UNZ_BADZIPFILE=-103  
_UNZ_CRCERROR=-105  
_UNZ_END_OF_LIST_OF_FILE=-100  
_UNZ_EOF=0  
_UNZ_ERRNO=-1  
_UNZ_INTERNALERROR=-104  
_UNZ_OK=0  
_UNZ_PARAMERROR=-102  
