aardio 文档

zlib.zip 库模块帮助文档

点这里查看使用范例

zlib 成员列表 #

zlib.zip() #

返回对象:zlibZipObject

zlib.zip(zip路径,根目录,是否追加) #

创建压缩文件对象。
参数二,参数三都可以省略。
如果不指定根目录,首先调用 compress 函数时将自动指定。
如果首次压缩的是目录,则该目录设为根目录,否则文件的父目录设为根目录。
如果压缩时路径参数传入包含 from,to 字段的表则忽略根目录配置。

zlib.zip 成员列表 #

zlib.zip.packStore(entries,maxBytes=134217728) #

将 name,data 条目数组打包为内存 ZIP 字符串;不写文件。
STORE 不压缩,固定时间1980-01-01,UTF-8文件名。支持空包、空文件、buffer。
限65534项/128MiB,相对路径、禁止点段及重复名称(忽略大小写)。不支持加密/ZIP64/追加。失败 null,err。

zlibZipObject 成员列表 #

zlibZipObject.beginWrite(文件路径,压缩密码,压缩级别) #

开始添加压缩文件,
密码为可选参数,压缩级别可省略,默认为0

zlibZipObject.beginWriteData(name,level=6,dateTime) #

打开纯内存条目,不需要源文件,不加密。
level=0 使用 STORE,其他级别(-1 到 9)使用 Deflate;条目名为 UTF-8。
dateTime 可指定 1980 到 2107 年的时间对象。
成功 true,失败 null,err;随后调用 writeBuffer/endWrite。

zlibZipObject.close() #

关闭对象;可重复调用。成功 true,失败 null,err;检查中央目录关闭状态。

zlibZipObject.compress(文件路径,回调函数,压缩密码,压缩级别,缓冲区大小) #

zlibZipObject.compress( "/*参数 @1 可指定需要压缩的源目录或文件路径。  
也可指定一个表:由 from 字段指定源路径,to 字段指定目标路径。*/",  
    function(len,path){  
        ..io.print( len,path )  
    }  
)

zlibZipObject.endWrite() #

添加压缩文件完成;成功 true,失败 null,err。

zlibZipObject.lastError #

最近的原生写入/关闭错误信息。

zlibZipObject.writeBuffer(buffer,长度) #

参数@1 使用 raw.buffer 函数分配的 buffer 对象,
长度可省略

zlibZipObject.writeData(name,data,level=6) #

一次写入字符串或 buffer 并结束条目;空字节串也是合法条目。
不需要源文件或临时目录。成功 true,失败 null,err。

zlibZipObject.writeDir(目录路径) #

添加目录

自动完成常量

_ZIP_BADZIPFILE=-103
_ZIP_EOF=0
_ZIP_ERRNO=-1
_ZIP_INTERNALERROR=-104
_ZIP_OK=0
_ZIP_PARAMERROR=-102

Markdown 格式