Skip to content

Commit f320c44

Browse files
authored
xdiff sync with EN (#2287)
1 parent fd471f3 commit f320c44

File tree

1 file changed

+42
-18
lines changed

1 file changed

+42
-18
lines changed

reference/xdiff/functions/xdiff-string-rabdiff.xml

Lines changed: 42 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,38 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<!-- $Revision$ -->
3-
<!-- EN-Revision: 4754397753fd79f1c846868b66a2448babab1c54 Maintainer: yannick Status: ready -->
3+
<!-- EN-Revision: 198702020219835de11dc3064b7dc0590361ecab Maintainer: yannick Status: ready -->
44
<!-- Reviewed: yes -->
55

66
<refentry xml:id="function.xdiff-string-rabdiff" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
77
<refnamediv>
88
<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>
1012
</refnamediv>
1113

1214
<refsect1 role="description">
1315
&reftitle.description;
1416
<methodsynopsis>
15-
<type>string</type><methodname>xdiff_string_bdiff</methodname>
17+
<type>string|false</type><methodname>xdiff_string_rabdiff</methodname>
1618
<methodparam><type>string</type><parameter>old_data</parameter></methodparam>
1719
<methodparam><type>string</type><parameter>new_data</parameter></methodparam>
1820
</methodsynopsis>
1921
<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.
2832
</para>
2933
<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>.
3236
</para>
3337
</refsect1>
3438

@@ -40,15 +44,15 @@
4044
<term><parameter>old_data</parameter></term>
4145
<listitem>
4246
<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 ».
4448
</para>
4549
</listitem>
4650
</varlistentry>
4751
<varlistentry>
4852
<term><parameter>new_data</parameter></term>
4953
<listitem>
5054
<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 ».
5256
</para>
5357
</listitem>
5458
</varlistentry>
@@ -59,22 +63,42 @@
5963
<refsect1 role="returnvalues">
6064
&reftitle.returnvalues;
6165
<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>
6487
</para>
6588
</refsect1>
6689

6790
<refsect1 role="seealso">
6891
&reftitle.seealso;
6992
<para>
7093
<simplelist>
94+
<member><function>xdiff_string_bdiff</function></member>
7195
<member><function>xdiff_string_bpatch</function></member>
96+
<member><function>xdiff_file_bpatch</function></member>
7297
</simplelist>
7398
</para>
7499
</refsect1>
75100

76101
</refentry>
77-
78102
<!-- Keep this comment at the end of the file
79103
Local variables:
80104
mode: sgml

0 commit comments

Comments
 (0)