java使用zlib压缩,数据压缩不完整~

使用的是网上开源的:http://snowolf.iteye.com/blog/465433

压缩超过一定的长度后会丢失。

有大佬搞过么~什么问题。我用的是zlibwapi.dll 在客户端进行解压,可以肯定的是 zlibwapi.dll这个dll没问题所以问题出在java
zlibwapi.dl 返回 -5

    ByteArrayOutputStream o = new ByteArrayOutputStream(data.length);  
    try {  
        byte[] buf = new byte[1024];  
        while (!decompresser.finished()) {  
            int i = decompresser.inflate(buf);  
            o.write(buf, 0, i);  
        }  
        output = o.toByteArray();  

这代码只能处理1024啊

压缩没问题,是我在客户端的长度高搞错了~