|
1 | 1 | <?xml version="1.0" encoding="utf-8"?> |
2 | 2 | <!-- $Revision$ --> |
3 | | -<!-- EN-Revision: 4754397753fd79f1c846868b66a2448babab1c54 Maintainer: takagi Status: ready --> |
4 | | -<!-- Generated by xml_proto.php v2.0. Found in /scripts directory of phpdoc. --> |
| 3 | +<!-- EN-Revision: 480cc8a9efdb0d2cb1a12bc5c3bab80875a099ee Maintainer: takagi Status: ready --> |
5 | 4 | <refentry xml:id="function.xdiff-string-rabdiff" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink"> |
6 | 5 | <refnamediv> |
7 | 6 | <refname>xdiff_string_rabdiff</refname> |
8 | | - <refpurpose>2 つの文字列のバイナリ diff を、Rabin の polynomial fingerprinting アルゴリズムで作成する</refpurpose> |
| 7 | + <refpurpose> |
| 8 | + 2 つの文字列のバイナリ diff を、Rabin の polynomial fingerprinting アルゴリズムで作成する |
| 9 | + </refpurpose> |
9 | 10 | </refnamediv> |
10 | | - |
| 11 | + |
11 | 12 | <refsect1 role="description"> |
12 | 13 | &reftitle.description; |
13 | 14 | <methodsynopsis> |
14 | | - <type>string</type><methodname>xdiff_string_bdiff</methodname> |
| 15 | + <type class="union"><type>string</type><type>false</type></type><methodname>xdiff_string_rabdiff</methodname> |
15 | 16 | <methodparam><type>string</type><parameter>old_data</parameter></methodparam> |
16 | 17 | <methodparam><type>string</type><parameter>new_data</parameter></methodparam> |
17 | 18 | </methodsynopsis> |
18 | 19 | <para> |
19 | | - ふたつの文字列のバイナリ diff を作成して結果を返します。 |
| 20 | + ふたつの文字列のバイナリ diff を生成します。 |
| 21 | + <link xlink:href="&url.xdiff;">libxdiff</link> |
| 22 | + によって実装された Rabin の polynomial fingerprinting |
| 23 | + アルゴリズムを使用します。 |
20 | 24 | この関数と <function>xdiff_string_bdiff</function> との違いは、 |
21 | | - 使用するアルゴリズムです。この関数のほうが実行速度が速く、より小さな diff を生成します。 |
| 25 | + 使用するアルゴリズムです。この関数のほうが実行速度が速く、 |
| 26 | + より小さな diff を生成します。 |
| 27 | + また、パッチを適用する際に用いる <function>xdiff_string_bpatch</function> や |
| 28 | + <function>xdiff_file_bpatch</function> と完全な互換性があります。 |
| 29 | + </para> |
| 30 | + <para> |
22 | 31 | この関数はテキストファイルとバイナリファイルの両方に適用可能です。 |
23 | | - できあがったパッチファイルを後で適用するには |
24 | | - <function>xdiff_string_bpatch</function>/<function>xdiff_file_bpatch</function> |
25 | | - を使用します。 |
| 32 | + 生成された diff データは後に適用することで、 |
| 33 | + 古いバージョンから新しいバージョンを再構築できます。 |
26 | 34 | </para> |
27 | 35 | <para> |
28 | | - アルゴリズムの違いについての詳細は、 |
29 | | - <link xlink:href="&url.xdiff;">libxdiff</link> |
30 | | - のウェブサイトを参照ください。 |
| 36 | + アルゴリズムの詳細は、 |
| 37 | + <link xlink:href="https://www.xmailserver.org/xdiff-lib.html">libxdiff documentation</link> を参照ください。 |
31 | 38 | </para> |
32 | 39 | </refsect1> |
33 | 40 |
|
|
39 | 46 | <term><parameter>old_data</parameter></term> |
40 | 47 | <listitem> |
41 | 48 | <para> |
42 | | - バイナリデータを含む最初の文字列。"旧" データです。 |
| 49 | + "旧" バイナリデータを含む最初の文字列 |
43 | 50 | </para> |
44 | 51 | </listitem> |
45 | 52 | </varlistentry> |
46 | 53 | <varlistentry> |
47 | 54 | <term><parameter>new_data</parameter></term> |
48 | 55 | <listitem> |
49 | 56 | <para> |
50 | | - バイナリデータを含む 2 番目の文字列。"新" データです。 |
| 57 | + "新" バイナリデータを含む 2 番目の文字列 |
51 | 58 | </para> |
52 | 59 | </listitem> |
53 | 60 | </varlistentry> |
|
58 | 65 | <refsect1 role="returnvalues"> |
59 | 66 | &reftitle.returnvalues; |
60 | 67 | <para> |
61 | | - "旧" データと "新" データの差分を含むバイナリ diff 文字列、 |
62 | | - あるいは内部エラーが発生した場合は &false; を返します。 |
| 68 | + "旧" データと "新" データの差分を含むバイナリ diff 文字列を返します。 |
| 69 | + &return.falseforfailure; |
| 70 | + </para> |
| 71 | + </refsect1> |
| 72 | + |
| 73 | + <refsect1 role="examples"> |
| 74 | + &reftitle.examples; |
| 75 | + <para> |
| 76 | + <example> |
| 77 | + <title>2つの文字列間のバイナリ diff を作成する</title> |
| 78 | + <programlisting role="php"> |
| 79 | + <![CDATA[ |
| 80 | +<?php |
| 81 | +$old = file_get_contents('file_v1.txt'); |
| 82 | +$new = file_get_contents('file_v2.txt'); |
| 83 | +
|
| 84 | +$diff = xdiff_string_rabdiff($old, $new); |
| 85 | +file_put_contents('patch.rdiff', $diff); |
| 86 | +?> |
| 87 | +]]> |
| 88 | + </programlisting> |
| 89 | + </example> |
63 | 90 | </para> |
64 | 91 | </refsect1> |
65 | 92 |
|
66 | 93 | <refsect1 role="seealso"> |
67 | 94 | &reftitle.seealso; |
68 | 95 | <para> |
69 | 96 | <simplelist> |
| 97 | + <member><function>xdiff_string_bdiff</function></member> |
70 | 98 | <member><function>xdiff_string_bpatch</function></member> |
| 99 | + <member><function>xdiff_file_bpatch</function></member> |
71 | 100 | </simplelist> |
72 | 101 | </para> |
73 | 102 | </refsect1> |
74 | 103 |
|
75 | 104 | </refentry> |
76 | | - |
77 | 105 | <!-- Keep this comment at the end of the file |
78 | 106 | Local variables: |
79 | 107 | mode: sgml |
|
0 commit comments