aardio 文档

zlib.unzip 库模块帮助文档

zlib 成员列表 #

zlib.unzip() #

返回对象:unzipObject

zlib.unzip(zip路径) #

创建解压对象
注意如果zip文件为空返回null
zip路径错误则抛出异常,调用者有责任检测路径是否正确

zlib.unzip 成员列表 #

zlib.unzip.extract(zip文件路径,解压目录,筛选函数,解压密码) #

zlib.unzip.extract( "/my.zip","/my",  
    function(fileName,extractPath,fileInfo,size,unitSize,unitName){  
        if(extractPath){   
            return true/*是否解压该文件*/;  
        }  
    }, ,  
    function(numEntries){  

    }  
)

unzFileInfoObject 成员列表 #

unzFileInfoObject.compressed_size #

压缩大小

unzFileInfoObject.compressed_size_high #

压缩大小,高位

unzFileInfoObject.crc #

原始文件CRC32校验值(允许负整数)

unzFileInfoObject.dosDate #

DOS时间格式

unzFileInfoObject.flag #

选项

unzFileInfoObject.uncompressed_size #

原始大小

unzFileInfoObject.uncompressed_size_high #

原始大小,高位

unzipObject 成员列表 #

unzipObject.codepage #

指定zip文件名使用的代码页,数值

unzipObject.eachFile( ) #

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() #

返回对象:unzFileInfoObject

unzipObject.eachReadCurrentFile(解压密码,缓冲区大小) #

for(buffer,readSize in unzipObject.eachReadCurrentFile() ){
    file.writeBuffer(buffer,readSize); 
}

unzipObject.globalInfo.number_entry #

文件与目录总数

自动完成常量

_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

Markdown 格式