问题标签 [deflate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
34196 浏览

c - C中的放气和膨胀(zlib.h)

我正在尝试实现 zlib.h deflate 和 inflate 函数来压缩和解压缩 char 数组(不是文件)。

我想知道以下语法是否正确?我是否遗漏了某些东西或错误地定义了某些东西?

0 投票
1 回答
1916 浏览

apache - 使用 deflate 在 Apache 中缓存图像、JS 和 CSS

我目前正在缓存我deflate的 Apache 配置中使用的 CSS、JS 和图像。

这是我的代码:

现在,当我检查我的标题时,我看到:

一切看起来都很好,这Accept-Encoding就是gzip, deflate我想要的,但现在我看到Cache-Controlmax-age=0

这会破坏使用 deflate 进行缓存的目的吗?这是否意味着它只缓存 1 天而第二天它不会缓存它或者它必须重新加载它?

注意:我的图片很少更改,我的 CSS 和 JS 每周更改一次。

0 投票
2 回答
524 浏览

java - 如何以 GZIP 格式输出 deflater 的结果?

我正在使用 Java。

我想使用Deflater 类对一些输入进行放气,然后我想以 GZIP 格式输出它,以便可以用 GZIP 解压缩。我怎样才能做到这一点?我的理解是它会以不同的格式输出。我是个菜鸟,所以如果你能明确一点,也许可以给出一个非常有用的代码示例。

我不能使用 GZIPOutputStream 因为我需要在输出之前使用一些 Deflater 类特定的功能。

0 投票
1 回答
4721 浏览

user-interface - 用于打开 zlib 文件的 GUI

我正在寻找简单的 GUI 或软件来打开(放气)zlib 压缩文件?我不是程序员(嗯 - php 不算数),我只需要打开这个 ONE 文件并将其放气。我在网上只能找到 DLL 库。

类似的文件如何解压缩/放气?

0 投票
1 回答
2510 浏览

java - Android InflaterInputStream 是否与流行的 ZLIB Windows 库相同?

我正在尝试解压缩使用 Jean-loup Gailly 在 1990 年代编写的 ZLIB 库压缩的数据。我认为它是一个流行的库(我看到很多程序都提供它使用的 zlib32.dll 文件)所以我希望有人对它足够熟悉以帮助我。我直接使用 compress() 函数,从我读到的内容使用 rfc-1951 DEFLATE 格式。

这是我用来从流中读取一些压缩数据并解压缩的代码段:

iis.read(buf2) 函数引发“数据格式错误”的内部异常。我也尝试使用 GZIPInputStream ,但这也会引发相同的异常。

“buf”变量是 byte[] 类型,我通过调试确认它与我的 C 程序从 ZLIB compress() 函数返回的相同(实际数据来自 TCP 上的服务器)。“uncompressedDataLength”是由 C 程序(服务器)提供的未压缩数据的已知大小。

有没有人尝试过使用这个库读取/写入数据,然后使用 Java 在 Android 上读取/写入相同的数据?

我确实在一些地方找到了“ZLIB 的纯 Java 端口”,如果需要,我可以尝试,但如果可能的话,我宁愿使用内置/OS 函数。

0 投票
4 回答
664 浏览

c++ - 如何更有效地遍历存储 {int, short, ushort,...} 的字符数组?

我有一个char data[len]从二进制文件中读取的解压缩数据填充。我知道data只能是这些类型:我知道代表 ( )char, uchar, short, ushort, int, uint, float, double所需的确切位数。elesize = {8, 16, 32, 64}

我只想遍历数据列表,比如说,找到max()min()定数字的出现次数。我想在不为内存空间问题创建另一个数组的情况下做到这一点。

我想出了以下内容,但是例如对于len == 34560000

所以我想知道是否有人有“单线”或更有效的方法来做到这一点(C 或 C++)。

0 投票
2 回答
11689 浏览

php - 如何知道启用了 apache 服务器 deflate/gzip 压缩

我的 Apache 服务器管理员声称服务器启用了 deflate/gzip 压缩。

但是当我使用一些标准代码在我的 .htaccess 文件中引入 deflate/gzip 压缩时,文件中似乎没有压缩。

我使用了以下几行.htaccess

我怀疑服务器是否真的启用了 deflate/gzip 压缩。当我调用phpinfo()它时,它会显示以下与 deflate/gzip 相关的行:

这些行是否显示服务器是否支持 deflate/gzip 压缩?

如果不是,我应该如何理解?

0 投票
3 回答
2601 浏览

java - 如何在 .NET 中使用 java.util.zip.Deflater 解压缩流?

之后我有一个转储java.util.zip.Deflater(可以确认它是有效的,因为 JavaInflater可以很好地打开它)并且需要在 .NET 中打开它:

这抛出

System.IO.InvalidDataException :块长度与其补码不匹配。

试过Ionic.Zlib.DeflateStream- 类似的例外。我怎样才能做到这一点?

转储以 97 86 E8 92 47 3D 40 EA 开头(如果重要的话)。

更新:不幸的是,由于系统正在生产中,我无法控制 Java 方。

0 投票
1 回答
625 浏览

algorithm - 膨胀算法的zlib实现

inftrees.c中,这是从规范的霍夫曼表示构造查找表的代码,作者写道:

尽管我多次阅读评论,但我可以弄清楚 drop 的含义是什么。另一个问题是作者使用什么方法来构建霍夫曼代码?什么是反向增量?

能不能给我解释一下,谢谢。

0 投票
1 回答
1523 浏览

c# - 在 C++ 中使用 DeflateStream?

我目前正在尝试在没有 .NET 框架支持的情况下将一些涉及使用 DeflateStream 的 C# 代码移植到标准 C++ 中。这种功能的一个例子是:

只是想知道,有没有一种简单的方法可以将上述代码移植到 C++ 中?谢谢!