Zip

zip压缩解压缩。 全部展开

压缩展开

  • + data = _deflate(origin, zlibMode, gzheader)

    压缩一段数据。
    返回压缩后的字节串,长度可能会超过未压缩数据,可以用:tostr()转换成字符串。
    zlibMode非nil非false, 则为zlib格式;zlibMode为false,则为gz格式
    gzheader为true且zlibMode为false时,添加gz头

  • + data = _zip(table)

    压缩多个数据。
    table里每个key为名字,如包含路径的文件名,没有特定顺序,value为字符串或字节串。
    返回压缩后的字节串,zip格式,可以用:tostr()转换成字符串。

解压缩展开

  • + origin = _inflate(data, bufferSize, zlibMode)

    解压缩一段数据。
    返回未压缩的字节串,长度可能会少于压缩数据,可以用:tostr()转换成字符串。
    bufferSize为预分配的字节数,不足以解压缩时抛出错误。
    zlibMode为false时,解压gz格式的数据。
    该函数可以解压带gz头的数据,此时bufferSize填0即可,zlibMode填false

  • + table = _unzip(data)

    解压缩多个数据。
    data为zip格式字节串。
    返回table里每个key为名字,如包含路径的文件名,没有特定顺序,value为未压缩字节串,可以用:tostr()转换成字符串。

CRC32展开

  • + crc32=_crc32(data, bufferSize)

    计算一段数据的校验码。

问题反馈(登录才可以发表哦!)