问题标签 [zlib]

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 投票
8 回答
21837 浏览

c# - Zlib 兼容的压缩流?

System.IO.Compression.GZipStream 或 System.IO.Compression.Deflate 是否与 zlib 压缩兼容?

0 投票
6 回答
20531 浏览

c# - 如何使用 zlib.NET 扩充文件?

我正在使用zlib.NET库来尝试扩充由 zlib 压缩的文件(也许在 Linux 机器上)。这就是我正在做的事情:

数据字节与压缩数据字节匹配,所以我一定做错了什么。

0 投票
8 回答
15539 浏览

c++ - C++ 跨平台 zlib simplifer-wrapper

我正在寻找一个将 zlib 提取为的包装器:

  1. 打开压缩文件()
  2. 获取项目信息(n)
  3. UnzipItem(n) // 如果项目 n 是目录,则递归解压缩的奖励积分。

我在例如 codeproject.com 上看到很多 zlib 库的包装器,但它们都是特定于平台的,以便提供解压缩到文件/内存缓冲区/管道的附加平台特定功能。

0 投票
7 回答
1620 浏览

compression - 压缩独特的数据流

我有大量的整数数组。每个整数都有几千个整数,每个整数通常与之前的整数相同,或者仅相差一两位。我想将每个阵列缩小到尽可能小,以减少我的磁盘 IO。

Zlib 将其缩小到其原始大小的 25% 左右。这很好,但我不认为它的算法特别适合这个问题。有谁知道压缩库或简单算法可能对此类信息表现更好?

更新:zlib 将其转换为 xor deltas 数组后将其缩小到原始大小的 20% 左右。

0 投票
2 回答
22664 浏览

ios - 在 iOS 中导入 zlib 时出错:找不到符号 collect2:ld

我已经包含<zlib.h>在我的 iphone 应用程序和源代码中,我正在模拟 Brad Larson 提供的 Molecules 示例代码,但是,当我构建项目时,它返回如下错误。谁能为我指出这是图书馆链接问题还是我错过了其他东西?

0 投票
3 回答
1650 浏览

c# - 网络流量的流压缩

我正在编写一个 xmpp 库,并且正在尝试编写一个流来支持 zlib 压缩数据。我有两个不同的版本,一个基于 zlib.net,另一个使用 SharpZipLib。zlib.net 版本无法识别压缩,SharpZipLib 版本进入无限循环。您可以在http://github.com/coder2000/ubiety/tree/master/的 xmpp.compression.zlib 和 xmpp.compression.sharpziplib 中找到相应的代码。任何解决此问题的帮助将不胜感激。

0 投票
2 回答
5713 浏览

c - 在哪里可以找到使用 zlib 的示例解压缩程序?

我正在寻找一个简单的示例 C 应用程序,用于使用 zlib 解压缩 zip 文件。它必须支持相当新版本的 .zip 并且必须有源代码到 zlib 调用。

0 投票
3 回答
6215 浏览

php - 用zlib在PHP中解压缩文件?

我的网站托管在 Dreamhost 上,他们只安装了 zlib 和 PHP。我无法弄清楚如何使用此扩展中的常用方法解压缩文件,如下所述:http: //php.net/zlib

有谁知道如何在 PHP 上解压缩带有 zlib 扩展名的 .gz 或 .gzip 文件?那会救我的命!

0 投票
13 回答
25908 浏览

compression - 压缩格式对档案内的随机访问有很好的支持?

这类似于上一个问题,但那里的答案不能满足我的需求,我的问题略有不同:

我目前对一些包含排序数据的非常大的文件使用 gzip 压缩。当文件未压缩时,二进制搜索是一种方便且有效的方式来支持在已排序数据中查找某个位置。

但是当文件被压缩时,事情就变得棘手了。我最近发现了zlibZ_FULL_FLUSH选项,它可以在压缩期间用于在压缩输出中插入“同步点”(inflateSync()然后可以开始从文件中的各个点读取)。没关系,尽管我已经拥有的文件必须重新压缩才能添加此功能(奇怪gzip的是没有此选项,但如果必须,我愿意编写自己的压缩程序)。

一个来源看来,这甚至Z_FULL_FLUSH不是一个完美的解决方案......不仅不是所有 gzip 档案都支持它,而且检测档案中的同步点的想法可能会产生误报(与同步的幻数巧合)点,或者由于Z_SYNC_FLUSH也产生同步点但它们不能用于随机访问)。

有更好的解决方案吗?如果可能,我想避免使用用于索引的辅助文件,并且对准随机访问的显式默认支持会有所帮助(即使它是大粒度的——比如能够以每 10 MB 的间隔开始读取)。是否有另一种压缩格式比 gzip 更支持随机读取?

编辑:正如我所提到的,我希望在压缩数据中进行二进制搜索。我不需要寻找特定的(未压缩的)位置——只需要在压缩文件中寻找一些粗粒度的位置。我只想支持“将数据从大约 50%(25%、12.5% 等)开始解压缩到此压缩文件中”之类的支持。

0 投票
3 回答
580 浏览

runtime - zlib + masm

zlib 可以在没有所有 c 运行时库(如 msvcrt.dll 和许多其他库)的情况下与 masm 一起使用吗?如果是这样,你能告诉我怎么做吗?