|
1 | 1 | <?xml version="1.0" encoding="utf-8"?> |
2 | 2 | <!-- $Revision$ --> |
3 | | -<!-- EN-Revision: 4754397753fd79f1c846868b66a2448babab1c54 Maintainer: yannick Status: ready --> |
| 3 | +<!-- EN-Revision: 198702020219835de11dc3064b7dc0590361ecab Maintainer: yannick Status: ready --> |
4 | 4 | <!-- Reviewed: yes --> |
5 | 5 |
|
6 | 6 | <refentry xml:id="function.xdiff-string-rabdiff" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink"> |
7 | 7 | <refnamediv> |
8 | 8 | <refname>xdiff_string_rabdiff</refname> |
9 | | - <refpurpose>Crée un diff binaire de 2 chaînes en utilisant l'algorithme polynomial de Rabin des empreintes digitales</refpurpose> |
| 9 | + <refpurpose> |
| 10 | + Crée un diff binaire de 2 chaînes en utilisant l'algorithme polynomial de Rabin des empreintes digitales |
| 11 | + </refpurpose> |
10 | 12 | </refnamediv> |
11 | 13 |
|
12 | 14 | <refsect1 role="description"> |
13 | 15 | &reftitle.description; |
14 | 16 | <methodsynopsis> |
15 | | - <type>string</type><methodname>xdiff_string_bdiff</methodname> |
| 17 | + <type>string|false</type><methodname>xdiff_string_rabdiff</methodname> |
16 | 18 | <methodparam><type>string</type><parameter>old_data</parameter></methodparam> |
17 | 19 | <methodparam><type>string</type><parameter>new_data</parameter></methodparam> |
18 | 20 | </methodsynopsis> |
19 | 21 | <para> |
20 | | - Crée un diff binaire de 2 chaînes et retourne le résultat. |
21 | | - La différence entre cette fonction et la fonction |
22 | | - <function>xdiff_string_bdiff</function> se situe au niveau de l'algorithme |
23 | | - utilisé ; cette fonction devrait être plus rapide et produire un diff plus |
24 | | - petit. Cette fonction est utilisable aussi bien sur des données textes que |
25 | | - binaires. Le patch résultant pourra être appliqué par la suite grâce aux |
26 | | - fonctions <function>xdiff_string_bpatch</function> et |
27 | | - <function>xdiff_file_bpatch</function>. |
| 22 | + |
| 23 | + Crée un diff binaire entre deux chaînes en utilisant l’algorithme d’empreinte polynomial de Rabin implémenté par |
| 24 | + <link xlink:href="&url.xdiff;">libxdiff</link>. Comparé à |
| 25 | + <function>xdiff_string_bdiff</function>, cet algorithme génère généralement des diffs plus compacts et fonctionne plus rapidement, |
| 26 | + tout en restant pleinement compatible avec <function>xdiff_string_bpatch</function> et |
| 27 | + <function>xdiff_file_bpatch</function> pour l’application des patchs. |
| 28 | + </para> |
| 29 | + <para> |
| 30 | + Cette fonction peut être utilisée avec des données texte ou binaires. Les données de diff produites peuvent ensuite être |
| 31 | + appliquées afin de recréer la nouvelle version à partir de l’ancienne. |
28 | 32 | </para> |
29 | 33 | <para> |
30 | | - Pour plus de détails concernant la différence d'algorithme, reportez-vous |
31 | | - au site web de la bibliothèque <link xlink:href="&url.xdiff;">libxdiff</link>. |
| 34 | + Pour obtenir davantage d’informations sur l’algorithme, consulter la |
| 35 | + <link xlink:href="https://www.xmailserver.org/xdiff-lib.html">documentation de libxdiff</link>. |
32 | 36 | </para> |
33 | 37 | </refsect1> |
34 | 38 |
|
|
40 | 44 | <term><parameter>old_data</parameter></term> |
41 | 45 | <listitem> |
42 | 46 | <para> |
43 | | - Première chaîne de données binaires. Ce sont les anciennes données. |
| 47 | + La première chaîne contenant les données binaires « anciennes ». |
44 | 48 | </para> |
45 | 49 | </listitem> |
46 | 50 | </varlistentry> |
47 | 51 | <varlistentry> |
48 | 52 | <term><parameter>new_data</parameter></term> |
49 | 53 | <listitem> |
50 | 54 | <para> |
51 | | - Seconde chaîne de données binaires. Ce sont les nouvelles données. |
| 55 | + La seconde chaîne contenant les données binaires « nouvelles ». |
52 | 56 | </para> |
53 | 57 | </listitem> |
54 | 58 | </varlistentry> |
|
59 | 63 | <refsect1 role="returnvalues"> |
60 | 64 | &reftitle.returnvalues; |
61 | 65 | <para> |
62 | | - Retourne un diff binaire contenant les différences entre les anciennes et les |
63 | | - nouvelles données, ou &false; si une erreur interne survient. |
| 66 | + Retourne une chaîne binaire contenant les différences entre les données anciennes et nouvelles,&return.falseforfailure;. |
| 67 | + </para> |
| 68 | + </refsect1> |
| 69 | + |
| 70 | + <refsect1 role="examples"> |
| 71 | + &reftitle.examples; |
| 72 | + <para> |
| 73 | + <example> |
| 74 | + <title>Création d’un diff binaire entre deux chaînes</title> |
| 75 | + <programlisting role="php"> |
| 76 | + <![CDATA[ |
| 77 | +<?php |
| 78 | +$old = file_get_contents('file_v1.txt'); |
| 79 | +$new = file_get_contents('file_v2.txt'); |
| 80 | +
|
| 81 | +$diff = xdiff_string_rabdiff($old, $new); |
| 82 | +file_put_contents('patch.rdiff', $diff); |
| 83 | +?> |
| 84 | +]]> |
| 85 | + </programlisting> |
| 86 | + </example> |
64 | 87 | </para> |
65 | 88 | </refsect1> |
66 | 89 |
|
67 | 90 | <refsect1 role="seealso"> |
68 | 91 | &reftitle.seealso; |
69 | 92 | <para> |
70 | 93 | <simplelist> |
| 94 | + <member><function>xdiff_string_bdiff</function></member> |
71 | 95 | <member><function>xdiff_string_bpatch</function></member> |
| 96 | + <member><function>xdiff_file_bpatch</function></member> |
72 | 97 | </simplelist> |
73 | 98 | </para> |
74 | 99 | </refsect1> |
75 | 100 |
|
76 | 101 | </refentry> |
77 | | - |
78 | 102 | <!-- Keep this comment at the end of the file |
79 | 103 | Local variables: |
80 | 104 | mode: sgml |
|
0 commit comments