提交 07c67df8 authored 作者: Thomas Mueller's avatar Thomas Mueller

using deflate and strategy 1 doesn't seem to work

上级 cba8b71f
...@@ -58,6 +58,14 @@ public class CompressDeflate implements Compressor { ...@@ -58,6 +58,14 @@ public class CompressDeflate implements Compressor {
deflater.setInput(in, 0, inLen); deflater.setInput(in, 0, inLen);
deflater.finish(); deflater.finish();
int compressed = deflater.deflate(out, outPos, out.length - outPos); int compressed = deflater.deflate(out, outPos, out.length - outPos);
while (compressed == 0) {
// the compressed data is 0, meaning compression didn't work
// (sounds like a JDK bug)
// try again, using the default strategy and compression level
strategy = Deflater.DEFAULT_STRATEGY;
level = Deflater.DEFAULT_COMPRESSION;
return compress(in, inLen, out, outPos);
}
return compressed; return compressed;
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论