有人用过吗?ZCompress过程及其解压过程的使用不大会,请高手们指教,字符串、流的压缩解压已经摸索出来。

解决方案 »

  1.   

    过程定义是这样的:
    procedure ZCompress(const inBuffer: Pointer; inSize: Integer;
      out outBuffer: Pointer; out outSize: Integer;
      level: TZCompressionLevel = zcDefault);
    不会调用啊,还有out参数的...
    象流的话:
    procedure ZCompressStream(inStream, outStream: TStream;
      level: TZCompressionLevel = zcDefault);
    一下就知道个大概了哈,说实话,平时开发中,很少用到指针啥的,所以不会...
      

  2.   

    看看这个有没参考价值:http://blog.csdn.net/unsigned/archive/2008/03/10/2164946.aspx
      

  3.   

    MS就是流的使用,看了下,没啥帮助,ZLibEx下载地址:
    http://www.base2ti.com/files/DelphiZLib.123.2009.zip
    僵哥有兴趣研究一下吗?
    关于它的一些介绍:
    http://hi.baidu.com/lifeprogram/blog/item/962a3ca9aa318efa1e17a2e9.html
    因为好象用Buffer形式的话速度会快很多,我用流测试时感觉速度比较慢哈。
    僵哥可以压个30M以上的程序试试看:)
      

  4.   

    这个压缩有Bug,在压缩的数据有改变时,解压就会出问题。
      

  5.   

    这个压缩有Bug,我在通讯系统中使用发,一端的桌面压缩后通过UDP传送到另一端再解压显示对方的桌面,当数据丢包时,解压就会停在那里,也不抛错误,造成整个程序死掉。