问题标签 [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 投票
4 回答
25085 浏览

python - 使用 python 解压缩 .gz 文件的一部分

所以这就是问题所在。我有大约 60KB 大小的 sample.gz 文件。我想解压这个文件的前 2000 个字节。我遇到了 CRC check failed 错误,我猜是因为 gzip CRC 字段出现在文件末尾,它需要整个 gzip 文件解压缩。有没有办法解决这个问题?我不关心CRC检查。即使我因为 CRC 错误而无法解压,也没关系。有没有办法解决这个问题并解压缩部分 .gz 文件?

我到目前为止的代码是

遇到的错误是

还有什么方法可以使用 zlib 模块来执行此操作并忽略 gzip 标头?

0 投票
5 回答
2535 浏览

python - 在存储到 Google App Engine 之前压缩数据

我试图将 30 秒的用户 mp3 录音作为 Blob 存储在我的应用引擎数据存储中。但是,为了启用此功能(App Engine 每次上传有 1MB 的限制)并降低成本,我想在上传之前压缩文件并在每次请求文件时解压缩文件。你会如何建议我完成这个(它可以通过任务队列在后台发生,但有效的解决方案总是好的)

根据我自己的测试和研究 - 我看到了两种可能的方法来实现这一点

  • 兹库

为此,我需要使用 While 循环一次压缩一定数量的块。但是,App Engine 不允许您写入文件系统。我考虑过使用临时文件来完成此操作,但是在尝试从临时文件中解压缩内容时,我对这种方法没有运气

  • 压缩包

从网上阅读来看,应用引擎 url 获取功能似乎已经请求了 gzip 压缩的内容,然后将其解压缩。有没有办法阻止函数解压缩内容,以便我可以将其以 gzip 格式放入数据存储区,然后在需要将其回放给用户时解压缩?

让我知道您将如何建议使用 zlib 或 gzip 或其他一些解决方案来完成此操作。谢谢

0 投票
3 回答
6576 浏览

iphone - iPhone 上的“解压缩”文件

我正在编写一个 iPhone 应用程序,该应用程序从 Web 服务器下载一个 tar-gzipped 文件,然后需要解压缩该文件,以便可以将其复制到应用程序的 Documents 文件夹中。

我使用 tar/gzip 是因为我想在一个 HTTP 请求中下载一大堆小文件,以使一切变得又好又快。

我已经研究了http://www.feep.net/libtar/之类的解决方案,但作为一个 C/Objective-C 新手,我无法为 iPhone 平台编译它们中的任何一个。

(我觉得我应该能够对“tar -zxvf myfile.tar.gz”进行系统调用,但看起来并不那么容易!)

那么有没有一种简单的方法来解压缩 iPhone 上的文件?或者我是否将这一切都错了,有没有更好的方法来做到这一点?

提前致谢!

尼克

0 投票
2 回答
9135 浏览

c - 透明 SQLite 数据压缩

我正在寻找使用自定义 VFS 实现自定义 IO 方法实现的透明 SQLite 3 zlib 压缩的现有解决方案。

是否有人知道已经这样做的现有项目,还是我必须自己推出?我隐约记得一年前看到过类似的东西,但现在找不到了。

0 投票
1 回答
5949 浏览

python - 使用 ByteArrays 解压缩 Zlib 字符串

我有一个用 Adob​​e Flex 3 和 Python 2.5 开发的网络应用程序(部署在 Google App Engine 上)。已在 Python 中创建了一个 RESTful Web 服务,其结果当前为 XML 格式,Flex 正在使用 HttpService 对象读取该格式。

现在的主要目标是压缩 XML,以减少 HttpService send() 方法和结果事件之间的时间。我查阅了 Python 文档并设法使用 zlib.compress() 来压缩 XML 结果。

然后我将 HttpService 结果类型从“xml”设置为“text”,并尝试使用 ByteArrays 将字符串解压缩回 XML。这就是我失败的地方。我正在做这样的事情:

它在 byteArray.uncompress() 抛出异常并说无法解压缩 byteArray。此外,当我跟踪 byteArray 的长度时,它得到 0。

无法弄清楚我做错了什么。感谢所有帮助。

- 编辑 -

编码:

事件的类型为 ResultEvent。

错误:

错误:错误 #2058:解压缩数据时出错。

该错误可能是因为 byteArray.bytesAvailable = 0 的值,这意味着 python 生成的原始字节尚未正确写入 byteArray。

——斯里

0 投票
4 回答
1164 浏览

python - 当 http 响应返回时,Python zlib 不可解码

我正在使用 Amazon S3 提供静态文件。当 Content-Type 只是 'text/css' 并且我没有压缩文件时,它会正常返回。如果我尝试 zlib.compress() 将返回的内容并将 Content-Encoding 更改为“gzip”,浏览器将无法解码结果。在 Chrome 中,错误是

在 Safari 中,

python的zlib是否有什么特别的事情可以确保浏览器可以返回和解压结果?

0 投票
3 回答
102393 浏览

gzip - 如何使用 zlib 解压缩 gzip 流?

Gzip 格式文件(例如,使用程序创建的)使用“deflate”压缩算法,该算法与zlibgzip使用的压缩算法相同。但是,当使用 zlib 对 gzip 压缩文件进行膨胀时,该库会返回一个.Z_DATA_ERROR

如何使用 zlib 解压缩 gzip 文件?

0 投票
4 回答
5689 浏览

windows - 无法在 Windows 上使用 zlib 依赖项进行编译?

我正在尝试通过 MSVC 将使用 zlib 的程序移植到 Windows。不幸的是,经过几个小时的尝试,我似乎无法让任何引用 zlib 的东西运行。

这是我用来测试 zlib 是否可以运行的虚拟程序:

通过将此处找到的 zlib DLL 存档的内容复制到其各自的 GnuWin32 目录来安装 zlib 后(因为此处找到的设置似乎包含无效的标头),我尝试使用以下内容编译测试程序:

然后,当我尝试运行 test.exe 时,我收到一个错误对话框,说明:

此应用程序无法启动,因为未找到 zlib1.dll。重新安装应用程序可能会解决此问题。

任何帮助将不胜感激。

0 投票
3 回答
13915 浏览

objective-c - 如何使用 Zlib 压缩数据,而不直接使用 zlib.dylib?

是否有一个类允许使用 Zlib 压缩数据,或者直接使用 zlib.dylib 是我唯一的可能性?

0 投票
1 回答
8941 浏览

java - 在处理给定的一组数据时,如何为 zlib 'setDictionary' 找到一个好的/最佳字典?

我有一组(大量)类似的数据文件。该集合不断增长。单个文件的大小约为 10K。每个文件都必须单独压缩。压缩是通过java.util.zip.Deflater类使用的 zlib 库完成的。使用 将字典传递给 Deflate 算法setDictionary时,我可以提高压缩率。

有没有办法(算法)找到“最佳”字典,即具有整体最佳压缩比的字典?

参见zlib 手册