正文
[库] 新增 zlib 库
- 日期:2011-01-31
- 点击:
快手一直没有什么数据压缩(解压缩)的库,刚才我封装了一下 zlib,写了一个 zlib 库,已上传至 svn。
这个库非常简单,总共才3个函数,那3个函数的用法在智能提示中已经写得很明白了,这里就不多做介绍了。同样的,附上一个例子:
- import zlib;
- import fsys;
- io.open();
- var data = string.load(fsys.getSysDir() + "\calc.exe");
- io.print("开始压缩 calc.exe...");
- var result = zlib.compress(data);
- io.print("压缩完毕");
- io.print("源数据大小:", #data);
- io.print("压缩后大小:", #result, "压缩比:", string.format("%d%%", (#result / #data) * 100), '\n');
- io.print("正在解压缩 calc.exe...");
- var data2 = zlib.uncompress(result);
- io.print("解压缩完毕");
- io.print("源数据大小:", #result);
- io.print("解压缩后大小:", #data2, '\n');
- io.print(data == data2);
- execute("pause");
- io.close();