# xdiff

# Introdução

A extensão xdiff permite que sejam criados e aplicados arquivos de patch contendo diferenças entre diferentes revisões de arquivos.

Esta extensão suporta dois modos de operação - em strings e em arquivos, bem como dois formatos de patch diferentes - unificado e binário. Patches unificados são excelentes para arquivos de texto, pois são legíveis por humanos e fáceis de revisar. Para arquivos binários, como arquivos ou imagens, patches binários serão uma escolha adequada, pois são seguros para binários e lidam bem com caracteres não imprimíveis.

A partir da versão 1.5.0, existem dois conjuntos diferentes de funções para gerar patches binários. As novas funções - xdiff_string_rabdiff() e xdiff_file_rabdiff() geram saídas compatíveis com funções mais antigas, mas geralmente são mais rápidas e geram resultados menores. Para mais detalhes sobre os métodos de geração de patches binários e as diferenças entre eles, consulte o site » libxdiff.

Esta extensão usa libxdiff para implementar essas funções. Consulte » http://www.xmailserver.org/xdiff-lib.html para mais informações.

- Instalação/Configuração
  - Dependências
  - Instalação
- Constantes predefinidas
- Funções de xdiff
  - xdiff_file_bdiff — Diferencia dois arquivos de forma binária
  - xdiff_file_bdiff_size — Lê um tamanho de arquivo criado pela aplicação de um diff binário
  - xdiff_file_bpatch — Corrige um arquivo com uma diferença binária
  - xdiff_file_diff — Faz uma comparação unificada de dois arquivos
  - xdiff_file_diff_binary — Sinônimo de xdiff_file_bdiff
  - xdiff_file_merge3 — Mescla 3 arquivos em um
  - xdiff_file_patch — Corrige um arquivo com uma comparação unificada
  - xdiff_file_patch_binary — Sinônimo de xdiff_file_bpatch
  - xdiff_file_rabdiff — Faz a comparação binária de dois arquivos usando o algoritmo de impressão digital polinomial de Rabin
  - xdiff_string_bdiff — Faz diferença binária de duas strings
  - xdiff_string_bdiff_size — Lê um tamanho de arquivo criado pela aplicação de uma comparação binária
  - xdiff_string_bpatch — Corrige uma string com uma diferença binária
  - xdiff_string_diff — Faz uma diferença unificada entre duas strings
  - xdiff_string_diff_binary — Sinônimo de xdiff_string_bdiff
  - xdiff_string_merge3 — Mesclar 3 strings em uma
  - xdiff_string_patch — Altera uma string com uma correção unificada
  - xdiff_string_patch_binary — Sinônimo de xdiff_string_bpatch
  - xdiff_string_rabdiff — Gera a diferença binária de duas strings usando o algoritmo de impressão digital polinomial de Rabin

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