问题标签 [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 回答
731 浏览

ruby-on-rails - bzip2-ruby Windows 安装

我试图在 Windows 7 x64 上安装 bzip2-ruby gem。现在我不知道这个 gem 是否可以在 64 位 Windows 上运行。我确实安装了安装到 C:\Program Files (x86)\GnuWin32 的 bzip2。

当我去安装时,运行以下命令:

当它运行时,我得到以下输出:

我可以验证 libbz2.a、libbz2.def 和 libbz2.dll.a 文件是否存在于上述路径的 lib 文件夹中。

运行命令以指定 lib 文件夹时,我只是缺少一个额外的选项吗?

谢谢!

0 投票
1 回答
1306 浏览

python - Python BZ2 Module Sequential decompressor:如何得知完整文件何时解压成功?

我正在使用bz2.BZ2Decompressor该类顺序解压缩 bz2 压缩数据流。我的流可能包含截断的压缩数据。我需要能够区分解压缩完整文件和仅解压缩部分文件的情况。有什么办法可以确定吗?

更详细地说,我提供给解压缩函数的数据流可能是也可能不是完整的 bz2 压缩文件。它可能会被截断。当我使用这个函数时,它会返回给我它能够使用数据解压缩的任何数量。它没有告诉我是否已到达流的末尾。我如何确定相同?只有在找到流结束EOFError还有其他数据时才会引发。所以这对我没有帮助。

0 投票
1 回答
696 浏览

c - 可以重复调用 BZ2_bzBuffToBuffCompress() 吗?

我有大量“输入”数据要压缩到多个bzip2流中,而不是将数据写入多个中间文件。

我可以将一大块输入数据放入缓冲区,用于BZ2_bzBuffToBuffCompress()将该缓冲区压缩为 bzip2 风格的字节,然后在后续BZ2_bzBuffToBuffCompress()调用新数据时重复此操作,直到我没有更多输入数据?

bzip2 文档说明如下:

以这种方式进行压缩是一次性事件,只需调用此函数即可完成。生成的压缩数据是完整的 bzip2 格式数据流。没有进行额外调用以提供额外输入数据的机制。如果您想要这种机制,请使用低级接口。

这是否意味着我不能BZ2_bzBuffToBuffCompress()在新填充的缓冲区大小的输入数据块上重新运行?我应该BZ2_bzWrite()改用吗?

编辑

我实际上的意思是输出到一个存档文件,其中可能包含一个或多个 bzip 流。

0 投票
2 回答
3807 浏览

python - 在 Cent OS 5.8 上安装 Python 2.6.6 时出现 bz2 问题

我使用以下命令安装了 bzip2、bzip2-devel 和 bzip2-libs:

安装继续出现警告或错误。

在这一步之后,我使用以下命令安装了 Python 2.6.6(注意:我必须以这种方式安装,而不是使用 yum):

但在“制作”步骤中,我收到以下错误:

未能构建这些模块:bz2

之后我尝试安装 Mercurial 2.0.2,但出现以下错误:

无法导入标准 bz2(不完整的 Python 安装)。

任何人都知道我在这里做错了什么?

谢谢

0 投票
2 回答
5056 浏览

node.js - 在 CentOS 5 服务器上安装 Nodejs 时出错 - 没有模块 bz2

我正在尝试在我的 CentOS 5 服务器上安装 NodeJS

我安装了 Python 2.6,并且 ./configure 可以工作,但是当我运行make命令时,我得到了这个结果

0 投票
6 回答
194215 浏览

gzip - 利用多核进行 tar+gzip/bzip 压缩/解压缩

我通常使用tar zcvf压缩和解压缩tar zxvf(由于习惯使用gzip)。

我最近得到了一个带有超线程的四核 CPU,所以我有 8 个逻辑核心,我注意到许多核心在压缩/解压缩期间没有使用。

有什么办法可以利用未使用的内核使其更快?

0 投票
0 回答
338 浏览

c++ - bzip2:写入正常,刷新正常,读取失败

bzip2 1.0.6

任务:压缩网络数据包。问题:bzip2“BZ_FLUSH”不工作,只有“BZ_FINISH”工作,但我需要刷新当前数据并为每个连接保留流,而不是为每个数据包单独流。

此代码中有#if 预处理器标记:“#if 0”(现在是)使 bzip2 完成 - 它正在工作;"#if 1" 使 bzip2 刷新 - 不工作(永远卡在读取中)。

0 投票
1 回答
6640 浏览

php - 为 php 安装 bzip2

我有一个带有 CentOs 和 PHP 5.3.16 的服务器,我想让 bzip2 与 php 一起使用。我从其原始站点下载并安装了 bzip2,/usr/local/bin并编辑了configuration.php5文件并将其包含--with-bz2=/usr/local/bin在其中。但在我make install说之后:

无法加载动态库/usr/local/bin/php/extensions/no-debug-non-zts-20090626/bz2.so

我做错了什么?

0 投票
1 回答
1360 浏览

bzip2 - 如何重命名 tar.bz2 存档中的文件?

我想知道是否有更好的方法可以从 .tar.bz2 文件中重命名文件,而无需解压缩并重新打包整个存档。

0 投票
1 回答
3528 浏览

c++ - 如何将二进制数据写入压缩文件

我有一些用 C++ 处理的财务数据。我以简单的二进制格式存储它,因为它需要更少的资源并且速度很快,但是我想对文件添加压缩。我猜我将受到 IO 限制,因此压缩在处理速度方面不会花费我太多。

我不知道如何进行压缩,因为我是一名学者而不是真正的程序员。我真的可以用一些手握住这个。

我可以将其写入二进制文件,如下所示:

其中 tbin 填充了 TradesBin 数据。

我现在如何向这些文件添加压缩?我只模糊地听说过 ZLO、Bzip2、zlib 和 Boost.IOStreams。非常感谢您的指导和建议!

谢谢!