Бинарный алгоритм сравнения для коммерческого программного обеспечения
Я работаю над отправкой измененных файлов на другие компьютеры. В настоящее время измененный файл отправляется полностью, даже если изменение незначительное. Я ищу библиотеку (C,C++,Java), которая позволила бы мне создать бинарный diff и отправить только дельту и соответствующий патч для объединения данных.
Я ищу что-то в идеале под лицензией Eclipse или Apache. LGPL тоже будет работать.
2 ответа
Решение
- Откройте VCDiff C++, ASL 2.0
- Java xdelta Java, MIT
- librsync c / C++. LGPL
bsdiff и bspatch не являются библиотеками, но вы можете извлечь исходный код C без особых усилий, и лицензия также должна работать на вас.