2014-02-16 3 views
0

Я ищу библиотеки Java алгоритма Рида Соломона.Рид Соломон Java библиотека - Разделение файлов с избыточностью

Мне нужно разбить данный файл в разных кусках с избыточностью. Итак, после разбиения на N кусков я могу перестроить файл только с K этих кусков (где k < N). Это должно быть одной из ключевых особенностей Рида Соломона.

Это то, что я пробовал:

  1. Я нашел zxing, я скачал ядро-x.x.jar и запустить тесты успешно в моем компьютере. Но, прочитав код, я понял, что он написан только для поддержки QR-кодов.

  2. Я также опробовал библиотеку this, но она не работает должным образом и не обновлялась за последние 4 года.

  3. Я начинаю этот проект, и я хочу сделать это на Java; однако, поскольку единственная поддерживаемая библиотека написана на Python, я могу просто выполнить весь проект на Python (я бы предпочел). Это библиотека zfec.

Любые подсказки в библиотеке Java?

+0

спасибо за нижний план и специально для правильного объяснения. –

+0

Сдвиг был, скорее всего, потому, что вы запрашиваете рекомендованные инструменты/библиотеки, которые считаются вне темы для stackoverflow. Поскольку [говорится в справочном центре] (http://stackoverflow.com/help/on-topic): * Вопросы, предлагающие нам рекомендовать или находить инструмент, библиотеку или любимый ресурс вне сайта, не относятся к теме для переполнения стека поскольку они склонны привлекать упрямые ответы и спам. Вместо этого опишите проблему и то, что было сделано до сих пор, чтобы ее решить. * –

+0

Большое спасибо @PaulRichter за объяснение. Я не думаю, что это «Какой твой любимый ...?» субъективный вопрос, я описал проблему и упомянул все, что нашел в Интернете. Как [это] (http: //meta.stackexchange.com/questions/139399/what-exact-a-Recommend-question #) вопрос о meta.stackoverflow ..... Теперь, когда я решил это, я думаю, что этот вопрос + ответы могут быть очень полезными для разработчиков, которые имеют те же потребности, что и я .... Как вы думаете? Я могу удалить вопрос, в этом нет проблем, но я не думаю, что это правильно. –

ответ

0

Наконец, я решил пойти с реализацией FEC в Java.

Основано на onion networks Библиотека FEC.

Я разработал обертку для этой библиотеки, которая, надеюсь, упростит ее использование для того, что мне нужно. Он имеет тесты Junit и более простой API для создания кусков из файла или из массива байтов.

Посмотрите here, если вы заинтересованы, это публичный репозиторий в битбакете.

+0

Ваша ссылка мертва. –

+1

спасибо @ Zoltán, исправлено! –

0

Я решил использовать библиотеку zfec, она чрезвычайно проста в использовании, не нужно даже читать что-либо. Все, что вам нужно, это zfec --help, и все готово.

Для того, чтобы общаться с Java Я рассматриваю две возможности:

  1. Создать JNI.

  2. Создайте небольшую локальную службу HTTP в python как оболочку библиотеки zfec. Вероятно, с чем-то вроде Flask.