# xdiff

# Введение

Модуль xdiff позволяет создавать и применять файлы исправлений, содержащие различия между различными версиями файлов.

Модуль поддерживает два режима работы: со строками и с файлами, также, два разных формата патчей - унифицированный и бинарный. Унифицированные патчи хороши для текстовых файлов и удобны для чтения человеком. Для бинарных файлов, таких как архивы или изображения, следует использовать бинарный формат, так как он корректно обрабатывает непечатные символы.

Начиная с версии 1.5.0 существуют два различных набора функций для создания бинарных патчей. Новые функции - xdiff_string_rabdiff() и xdiff_file_rabdiff() создают поддерживаемый старыми функциями вывод, но работают быстрее и результат занимает меньше места. Более подробно о методах создания бинарных патчей и разнице между ними читайте на сайте » libxdiff.

Модуль использует libxdiff. Более подробно читайте на сайте » http://www.xmailserver.org/xdiff-lib.html.

- Установка и настройка
  - Требования
  - Установка
- Предопределённые константы
- Функции xdiff
  - xdiff_file_bdiff — Создать бинарный патч сравнивая два файла
  - xdiff_file_bdiff_size — Получить размер файла после применения бинарного патча
  - xdiff_file_bpatch — Применить бинарный патч к файлу
  - xdiff_file_diff — Создать унифицированный патч из сравнения двух файлов
  - xdiff_file_diff_binary — Псевдоним xdiff_file_bdiff
  - xdiff_file_merge3 — Объединение трёх файлов в один
  - xdiff_file_patch — Применение унифицированного патча к файлу
  - xdiff_file_patch_binary — Псевдоним xdiff_file_bpatch
  - xdiff_file_rabdiff — Создать бинарный патч сравнивая два файла с помощью полиноминального алгоритма Rabin fingerprinting
  - xdiff_string_bdiff — Создать бинарный патч для двух строк
  - xdiff_string_bdiff_size — Получить размер файла созданного после применения бинарного патча
  - xdiff_string_bpatch — Применение бинарного патча к строке
  - xdiff_string_diff — Создать обычный патч для двух строк
  - xdiff_string_diff_binary — Псевдоним xdiff_string_bdiff
  - xdiff_string_merge3 — Объединить три строки в одну
  - xdiff_string_patch — Применить обычный патч к строке
  - xdiff_string_patch_binary — Псевдоним xdiff_string_bpatch
  - xdiff_string_rabdiff — Сравнить две строки и создать бинарный патч используя полиноминальный алгоритм Rabin fingerprint

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open