Reed Solomon Java Library - 使用冗余对文件进行分区

时间:2014-02-16 23:24:17

标签: java file redundancy reed-solomon

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

我需要的是使用冗余对不同块的给定文件进行分区。因此,在N个块中进行分区之后,我可以用这些块的K重新构建文件(其中k

这就是我的尝试:

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

  2. 我也尝试了this库,但它无法正常工作,并且在过去的4年里没有更新过。

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

  4. Java库上的任何提示?

2 个答案:

答案 0 :(得分:0)

我决定使用zfec库,它非常易于使用,甚至不需要阅读任何内容。您所需要的只是zfec --help而且您已经完成了。

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

  1. 创建JNI

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

答案 1 :(得分:0)

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

它基于onion networks FEC库。

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

如果您有兴趣,请查看here,它是bitbucket中的公共存储库。