Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
46 changes: 31 additions & 15 deletions reference/gmp/functions/gmp-export.xml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 548548299328e56739eb2832a5c22ba2de745038 Maintainer: mumumu Status: ready -->
<!-- EN-Revision: ba0a95ac9ad601e5ef05a0f3ab937d9749395982 Maintainer: mumumu Status: ready -->
<refentry xml:id="function.gmp-export" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>gmp_export</refname>
Expand All @@ -15,9 +15,16 @@
<methodparam choice="opt"><type>int</type><parameter>word_size</parameter><initializer>1</initializer></methodparam>
<methodparam choice="opt"><type>int</type><parameter>flags</parameter><initializer>GMP_MSW_FIRST | GMP_NATIVE_ENDIAN</initializer></methodparam>
</methodsynopsis>
<para>
<simpara>
GMP数をバイナリ文字列にエクスポートします。
</para>
この関数では、PHP ネイティブの整数型の範囲を超える任意の大きさの数を扱え、
ワードごとのバイト数とバイトオーダーも指定できます。
考え方は <function>pack</function> と似ています。
</simpara>
<simpara>
数値の符号は無視されます。負の数をエクスポートすると、
その絶対値をエクスポートした場合と同じ結果になります。
</simpara>
</refsect1>

<refsect1 role="parameters">
Expand All @@ -27,28 +34,36 @@
<varlistentry>
<term><parameter>num</parameter></term>
<listitem>
<para>
<simpara>
エクスポートするGMP数
</para>
</simpara>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>word_size</parameter></term>
<listitem>
<para>
デフォルト値は1です。
バイナリデータのチャンクごとのバイト数を指定します。
これはオプションパラメータと組み合わせて主に使います。
</para>
<simpara>
出力する各ワードのバイト数を指定します。
返される文字列全体の長さは、この値の倍数になります。
デフォルト値は <literal>1</literal> です。
</simpara>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>flags</parameter></term>
<listitem>
<para>
<simpara>
ワードの順序とバイトオーダーを制御するビットマスク。
ワードの順序は、<constant>GMP_MSW_FIRST</constant>
(最上位ワードが先頭。デフォルト) または
<constant>GMP_LSW_FIRST</constant> (最下位ワードが先頭) で指定します。
各ワード内のバイトオーダーは、
<constant>GMP_NATIVE_ENDIAN</constant> (デフォルト)、
<constant>GMP_BIG_ENDIAN</constant>、
<constant>GMP_LITTLE_ENDIAN</constant> のいずれかで指定します。
デフォルト値は
<constant>GMP_MSW_FIRST</constant> | <constant>GMP_NATIVE_ENDIAN</constant> です。
</para>
</simpara>
</listitem>
</varlistentry>
</variablelist>
Expand All @@ -57,9 +72,10 @@

<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
文字列を返します。
</para>
<simpara>
GMP 数のバイナリ表現を含む文字列を返します。
数値がゼロの場合は、空文字列を返します。
</simpara>
</refsect1>

<refsect1 role="changelog">
Expand Down
6 changes: 5 additions & 1 deletion reference/gmp/functions/gmp-init.xml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 330a38c4d45556b49e06ebe6d39e0e311534cd8c Maintainer: mumumu Status: ready -->
<!-- EN-Revision: 730b07298cda4075023ef9372e03e2811db2d76a Maintainer: mumumu Status: ready -->
<!-- Credits: mumumu -->
<refentry xml:id="function.gmp-init" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
Expand Down Expand Up @@ -29,6 +29,7 @@
<simpara>
整数値あるいは文字列。文字列表現には、
10進数か16進数か8進数、あるいは2進数を使用可能です。
文字列に含まれる空白文字は、全て無視されます。
</simpara>
</listitem>
</varlistentry>
Expand Down Expand Up @@ -109,6 +110,9 @@
<?php
$a = gmp_init(123456);
$b = gmp_init("0xFFFFDEBACDFEDF7200");
$c = gmp_init("0xFFFFD EBACDFEDF7200");
$d = gmp_init("FFFFD EBACDFEDF7200", 16);
$e = gmp_init("123456789 00000");
?>
]]>
</programlisting>
Expand Down
11 changes: 10 additions & 1 deletion reference/gmp/gmp.xml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 603435cd84951fc720eded819c62ef2466d21b5c Maintainer: takagi Status: ready -->
<!-- EN-Revision: 021351bd14ec5ce2e25b217d1c7e0ddefa0c3830 Maintainer: takagi Status: ready -->

<reference xml:id="class.gmp" role="class" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xi="http://www.w3.org/2001/XInclude">

Expand Down Expand Up @@ -56,6 +56,15 @@
<classname>GMP</classname> は <modifier>final</modifier> として定義されました。
</entry>
</row>
<row>
<entry>8.4.0</entry>
<entry>
<classname>GMP</classname> オブジェクトを <type>bool</type> にキャストできるようになりました。
値が <literal>0</literal> のオブジェクトは &false; に、それ以外は &true; にキャストされます。
これより前のバージョンでは、<type>bool</type> にキャストすると
<constant>E_RECOVERABLE_ERROR</constant> が発生していました。
</entry>
</row>
</tbody>
</tgroup>
</informaltable>
Expand Down
Loading