问题标签 [bzip2]

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 投票
1 回答
2136 浏览

c++ - 使用从 Windows 上的源代码构建的 bzip2 提升 iostreams

最近,我花了一些时间在 Windows 上构建 boost 1.44.0 版本,同时 iostreams 支持 zlib 和 bzip2 压缩过滤器。由于各种原因,决定允许 boost 从源代码构建 zlib 和 bzip2 库。对于它的价值,但我认为这并不重要,我使用的 MSVC 版本是 VC9 (VS2008)。另请注意,从我的肤浅检查来看,这个问题应该适用于在 windows 上针对 bzip2 构建的 iostreams 的任何版本的 boost。

-sZLIB_SOURCE=<PATH>通过指定和干净地构建提升-sBZIP2_SOURCE=<PATH>。但是,我们注意到 boost_iostreams*.dll 库依赖于不存在的 libbz2.dll(而不是 boost_bzip2*.dll)。然而,Boost 确实成功地构建了 boost_bzip2*.dll。请注意,我使用通配符作为所有构建变体信息的占位符。

问题:在某个地方存在对 libbz2.dll 的硬编码依赖项。

0 投票
1 回答
990 浏览

macos - .dmg 的压缩方法

我想将 .app 文件夹压缩为 .dmg

我使用 bzip2 (-format UDBZ) 来做到这一点,但文件大小仍然太大,我知道它可以做得更好。是否有更好的压缩算法可用?我可以使用 7zip (LZMA) 吗?

0 投票
2 回答
8256 浏览

python - Python CRC-32 问题

我正在编写一个 Python 程序来从 6 GB bz2 文件的中间提取数据。bzip2 文件由可独立解密的数据块组成,因此我只需要找到一个块(它们由魔术位分隔),然后在内存中从中创建一个临时的单块 bzip2 文件,最后将其传递给bz2.decompress 函数。容易,不是吗?

bzip2格式的末尾有一个文件的 crc32 校验和。没问题,binascii.crc32 来救援。可是等等。要校验和的数据不一定以字节边界结束,crc32 函数对整数字节进行操作。

我的计划:在除最后一个字节之外的所有字节上使用 binascii.crc32 函数,然后使用我自己的函数用最后 1-7 位更新计算出的 crc。但是几个小时的编码和测试让我一头雾水,我的疑惑可以归结为这个问题:crc32("\x00") 怎么不是0x00000000?根据维基百科的文章,不应该吗?

您从 0b00000000 开始并用 32 个 0 填充,然后用 0x04C11DB7 进行多项式除法,直到前 8 位中没有剩余,即立即。您的最后 32 位是校验和,怎么可能不全为零?

我在 Google 上搜索了答案并查看了几个 CRC-32 实现的代码,但没有找到任何线索说明为什么会这样。

0 投票
2 回答
2582 浏览

cocoa-touch - 如何在 iOS 中使用 bzip2 格式?Apple 告诉我 bzBuffToBuffDecompress 是私有 API

今天我将我的 iOS 应用程序提交到应用商店,但很快我收到了来自苹果的邮件,它说,

无法发布到 App Store,因为它使用了私有或未记录的 API:

如您所知,如 iPhone 开发人员程序许可协议第 3.3.1 节所述,不允许使用非公共 API。在应用审核团队审核您的应用程序之前,请解决此问题并将新的二进制文件上传到 iTunes Connect。

我应该怎么办?我真的需要在我的应用程序中支持 bzip2 格式。

0 投票
2 回答
1918 浏览

java - 在 Scala 中处理 BZIP 字符串/文件

我通过在 Scala 中进行 python 挑战系列来惩罚自己。

现在,挑战之一是读取使用 bzip 算法压缩的字符串并输出结果。

现在,经过一番挖掘,似乎没有用于 bzip 处理的标准 java 库,但是 apache ant 项目中有一些东西,这个家伙已经把它拿出来用作一个单独的库。

问题是,我似乎无法让它与以下代码一起使用,它只是挂在 scala REPL 中,并且 JVM 以 100% 的 CPU 使用率最大化

这是我正在尝试的代码...

有人有什么想法吗?或者CBZip2InputStream该类是否期望您可能在已压缩的文件中找到一些额外的字节bzip2

任何帮助,将不胜感激

编辑记录这是python解决方案

0 投票
2 回答
379 浏览

windows - 如何将此命令应用于子文件夹?

应该如何修改它以使其对compressfolder的子文件夹起作用?

0 投票
2 回答
801 浏览

php - 使用 PHP 构建 .deb 包

我有一个网站需要构建一个 debian 包并将其移动到不同的目录供人们下载。我已经能够使用 Linux 和 bash 文件来压缩并使用 dpkg 构建 Packages 文件来做到这一点。这是bash脚本

我想制作 .bz2 文件会很好。

0 投票
2 回答
210 浏览

xml - Python 在子进程模块的意外 CL 输出上冻结

我正在编写一个脚本,通过使用适当的“版本”命令行标志(即--version、-v 等)从命令行程序获取版本号。整个程序使用正则表达式从文本中获取实际版本号输出,然后将其与从 xml conf 文件等中提取的最小要求或最大允许版本的各种条件进行比较。

该脚本运行良好,直到执行 bzip2。

对于大多数程序,以下代码没有问题:

切得很干。然而!如果您尝试使用 bzip2(到目前为止这是我遇到问题的唯一程序)ala 'bzip2 --version' python "freezes" 并且您必须 ctrl-C 才能在没有记录输出的情况下中断当然。

我尝试了各种变化,例如走长路,即:

无论我使用哪种方法来提取相关文本,Python 总是在某个点之后挂起。我在某些时候尝试过 .kill() 来阻止锁定事件,但无济于事。

我认为它只是使用 bzip2 ,因为出于某种原因,它仍然期待带有 --version 标志的输入。

有什么想法吗?

0 投票
2 回答
3905 浏览

c# - zip lib (zlib, bzip2) 和单声道支持

你能告诉我 zip lib 女巫支持 zib 和 bzip2 算法吗

我的要求:

  1. 完全 .net 托管的代码
  2. 自由
  3. 受欢迎的
  4. 可与单声道一起使用

谢谢大家。

0 投票
1 回答
349 浏览

c - BZip2解压缩不是文件的数据而不会出错?

所以我有这段代码,它产生一系列字节,然后用 bzip2 压缩它。我怎样才能解压缩它们?普通(右键单击)解压缩给我带来了损坏,可能是因为没有文件开头或结尾。它需要使用某种编程语言来完成,最好是 C#、C、C++、Java 或 Python。另外,我需要读取解压缩流中的二进制数据。我会很感激任何帮助。

这是代码,它填充一个数组并在最后用 BZ2_bzBuffToBuffCompress 压缩它: