GZIP 压缩对于 64K 的数据效果不佳

发布于 2024-07-18 11:23:36 字数 207 浏览 4 评论 0原文

您好,我在 c#.NET 和 java 中使用 gZipinputstream 创建了压缩和解压缩技术 如果我在 c#.NET 中压缩最多 15000 字节,那么我可以在 java 中解压缩它 但如果我在 c#.NET 中压缩 64000 字节,那么我无法在 java 中解压缩它。 但我可以使用 C#.NET 解压它。 那么如何解决这个问题

谢谢 巴比

Hi I have created compressin and decompression technique using gZipinputstream in both c#.NET and java
If I compress upto 15000 bytes in c#.NET then i can decompress it in java
but if i compress 64000 bytes in c#.NET then i am not able to decompress it in java.
But I can decompress it using C#.NET.
So how to come out of this problem

Thanks
Bapi

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

横笛休吹塞上声 2024-07-25 11:23:36

据猜测,您可能在 .net 代码中使用 DEFLATE_64。 这将压缩最多 64K 块,DEFLATE,Java 仅支持压缩最多 32K 块。 在 .net 方面,尝试将压缩器设置为仅使用 DEFLATE,而不是允许它使用 DEFLATE_64,这样您可能会更幸运。

At a guess you are probably using DEFLATE_64 in the .net code. This will compress in up to 64K blocks, DEFLATE, which is what Java supports only compresses up to 32K blocks. On the .net side, try setting your compressor to only use DEFLATE instead of allowing it to use DEFLATE_64 and you might have more luck.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文