0

我正在寻找 Reed Solomon 算法的 Java 库。

我需要的是用冗余将给定文件划分为不同的块。因此,在划分为 N 个块之后,我可以只使用这些块中的 K 个(其中 k < N)重新构建文件。这应该是 Reed Solomon 的主要特征之一。

这是我尝试过的:

  1. 我找到了zxing,我下载了 core-xxjar 并在我的计算机上成功运行了测试。但是,通过阅读代码,我意识到它是为仅支持二维码而编写的。

  2. 我也试过这个库,但它不能正常工作,而且在过去 4 年里没有更新。

  3. 我正在开始这个项目,我想用 Java 来做;但是,由于唯一高度支持的库是用 Python 编写的,所以我可能只用 Python 完成整个项目(我宁愿不这样做)。这是zfec库。

关于 Java 库的任何提示?

4

2 回答 2

0

最后,我决定使用 FEC 的 Java 实现。

它基于洋葱网络FEC 库。

我为那个库开发了一个包装器,希望它更容易用于我需要的东西。它具有 Junit 测试和更简单的 API,用于从文件或字节数组创建块。

有兴趣可以看看这里,它是 bitbucket 中的公共存储库。

于 2014-02-25T04:45:24.690 回答
0

我决定使用zfec库,它非常易于使用,甚至不需要阅读任何内容。你只需要zfec --help,你就完成了。

为了与 Java 通信,我正在考虑两种可能性:

  1. 创建一个JNI

  2. 在 python 中创建一个小型本地 HTTP 服务作为 zfec 库的包装器。可能有类似Flask的东西。

于 2014-02-17T22:47:59.707 回答