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 格式