问题标签 [lz4]

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 投票
2 回答
6600 浏览

java - 使用输入/输出流的 Java LZ4 压缩

我正在使用 jpountz LZ4 来尝试压缩文件,并且我想使用 Java 文件输入和输出流来读取和输出文件。我试图在网上找到一个解决方案,但什么也没有,我发现了一个关于如何正确实现 LZ4 的先前 stackoverflow 问题,我已经接受并尝试修改它以使用流,但我不确定这是否是正确的,或者它甚至可以正常工作。

在文本文件上运行压缩时,它会输出一个缺少某些字符或被符号替换的文件

但是当使用图像文件运行它时,它会引发越界错误。我也无法让解压缩工作,因为它会抛出输入缓冲区的错误解码偏移量 3。

这是我的代码任何帮助将不胜感激谢谢

0 投票
1 回答
1040 浏览

c - 如何在内核模块中使用 LZ4 压缩函数?

我正在使用内核 3.16 并尝试使用 LZ4 压缩内存中的数据。我检查了内核源代码树,找到了压缩源文件 /lib/lz4.c,我使用了以下函数:

但我收到以下错误:

我的源代码:

我试图找到一些关于 LZ4 如何在内核模块中工作的示例,但我一无所获。我不知道是否有人对在内核模块中进行压缩有一些经验。

谢谢!

0 投票
1 回答
849 浏览

java - LZ4 与 deflater 压缩字符串相比并不快

我尝试使用 LZ4 压缩来压缩字符串对象。但结果不利于 LZ4 这是我尝试过的程序

在此处输入图像描述 我已经收集了上面的静态数据。但是 LZ4 并没有说的那么快请让我在哪里做错了。

0 投票
4 回答
5084 浏览

java - 使用 LZ4 解压缩 byte[]

我正在使用 LZ4 压缩和解压缩字符串。我尝试了以下方式

它给出了以下异常

线程“主”net.jpountz.lz4.LZ4Exception 中的异常:解码输入缓冲区的偏移量 92 时出错

这里的问题是,只有当我传递实际的字符串字节 [] 长度时,解压缩才有效,即

它期望实际的字符串字节 [] 大小。有人可以帮我弄这个吗

0 投票
0 回答
309 浏览

compression - lz4压缩算法讲解

有人可以用示例字节数组向我解释 lz4 算法以及它是如何压缩的吗?我无法理解压缩算法是如何工作的,以及它是如何如此快速且在压缩率方面仍然如此有希望的。

0 投票
4 回答
21890 浏览

snappy - lz4 vs lz4_hc vs blosc vs snappy vs fastlz之间的比较

我有一个大小为 500 mb 的大文件,可以在一分钟内以最佳压缩率进行压缩。我发现这些算法适合我的使用。

  1. lz4
  2. lz4_hc
  3. 活泼的
  4. 快点

有人可以比较这些算法之间的速度和压缩比吗?

0 投票
1 回答
4756 浏览

c# - 使用 LZ4Net 进行压缩

我正在尝试使用 lz4net 压缩多个文件,但我什至不知道如何开始。

我有string[]List<string>有文件路径(和相对路径),并想用 lz4 将它压缩到一个文件中。

稍后我想通过注意相对路径来解压缩它。

0 投票
0 回答
384 浏览

python-2.7 - 用于读取lz4/4mc压缩文件的python库

我有一个用 4mc ( https://github.com/carlomedas/4mc ) 压缩的文件。是否有任何用于读取 4mc 压缩文件的 python 库?我知道我可以使用 4mc 客户端对文件进行分类并修改我的程序以从标准输入读取。但只是想知道python中是否有任何库可以读取4mc压缩文件

0 投票
1 回答
1878 浏览

c++ - LZ4 解压未知大小的二进制内存块

我正在尝试解压缩一块内存,但我不知道它的原始未压缩大小,但是,我确实知道这个原始内存块的最大大小。

有没有办法在不知道原始未压缩大小的情况下用 LZ4 解压?

Short-Story-Long:我正在使用名为 Cereal 的第三方库将一堆变量序列化为字符串流。Cereal 将使用“便携式二进制格式”将您的数据序列化为字符串流,这意味着字节序被保留,如果需要,甚至在反序列化期间转换为主机的字节序。然后使用 LZ4 压缩字符串流并传输到远程机器进行解压缩和反序列化。

我的问题是 LZ4 将输出一个压缩数据的内存块和一个指定压缩数据大小的整数。要解压缩,您需要压缩大小和原始大小,我只是将压缩数据块发送到远程机器。

那么,有没有办法在不知道它的原始压缩大小的情况下用 LZ4 解压缩数据块?本质上是“开始减压,当你用完数据时你就完成了”

0 投票
1 回答
71 浏览

algorithm - 根据我的数据模式实现压缩算法是个好主意吗?

我现在有一些数据要压缩,我知道数据的冗余和模式,但是像 lz4 这样的标准算法不知道数据模式,所以他们可以更好地压缩我的数据,或者我可以做得更好,因为我的算法是特定于它的我的数据。我对压缩知之甚少,所以请大家也请给我一些有用的资源。