您当前的位置: 首页 > 开发日志 > >
正文

[] 新增 zlib 库

日期:2011-01-31
点击:

快手一直没有什么数据压缩(解压缩)的库,刚才我封装了一下 zlib,写了一个 zlib  库,已上传至 svn。

这个库非常简单,总共才3个函数,那3个函数的用法在智能提示中已经写得很明白了,这里就不多做介绍了。同样的,附上一个例子:

  1. import zlib;
  2. import fsys;
  3.  
  4. io.open();
  5. var data = string.load(fsys.getSysDir() + "\calc.exe");
  6. io.print("开始压缩 calc.exe...");
  7. var result = zlib.compress(data);
  8. io.print("压缩完毕");
  9. io.print("源数据大小:", #data);
  10. io.print("压缩后大小:", #result, "压缩比:", string.format("%d%%", (#result / #data) * 100), '\n');  
  11. io.print("正在解压缩 calc.exe...");
  12. var data2 = zlib.uncompress(result);
  13. io.print("解压缩完毕");
  14. io.print("源数据大小:", #result);
  15. io.print("解压缩后大小:", #data2, '\n');
  16.  
  17. io.print(data == data2);
  18.  
  19. execute("pause");
  20. io.close();