svn: /phpdoc/ru/trunk/reference/ffi/ffi/ addr.xml alignof.xml arraytype.xml cast.xml cdef.xml free.xml isnull.xml load.xml memcmp.xml memcpy.xml memset.xml new.xml scope.xml sizeof.xml string.xml type.xml typeof.xml

[email protected] (Andrey Gromov)
Newsgroups php.doc.ru
Message-ID <[email protected]>
rjhdby                                   Mon, 30 Dec 2019 09:10:10 +0000

Revision: http://svn.php.net/viewvc?view=revision&revision=348730

Log:
new

Changed paths:
    A   phpdoc/ru/trunk/reference/ffi/ffi/addr.xml
    A   phpdoc/ru/trunk/reference/ffi/ffi/alignof.xml
    A   phpdoc/ru/trunk/reference/ffi/ffi/arraytype.xml
    A   phpdoc/ru/trunk/reference/ffi/ffi/cast.xml
    A   phpdoc/ru/trunk/reference/ffi/ffi/cdef.xml
    A   phpdoc/ru/trunk/reference/ffi/ffi/free.xml
    A   phpdoc/ru/trunk/reference/ffi/ffi/isnull.xml
    A   phpdoc/ru/trunk/reference/ffi/ffi/load.xml
    A   phpdoc/ru/trunk/reference/ffi/ffi/memcmp.xml
    A   phpdoc/ru/trunk/reference/ffi/ffi/memcpy.xml
    A   phpdoc/ru/trunk/reference/ffi/ffi/memset.xml
    A   phpdoc/ru/trunk/reference/ffi/ffi/new.xml
    A   phpdoc/ru/trunk/reference/ffi/ffi/scope.xml
    A   phpdoc/ru/trunk/reference/ffi/ffi/sizeof.xml
    A   phpdoc/ru/trunk/reference/ffi/ffi/string.xml
    A   phpdoc/ru/trunk/reference/ffi/ffi/type.xml
    A   phpdoc/ru/trunk/reference/ffi/ffi/typeof.xml
svn-diffs-348730.txt (text/x-diff, 54 KB)
Added: phpdoc/ru/trunk/reference/ffi/ffi/addr.xml
===================================================================
--- phpdoc/ru/trunk/reference/ffi/ffi/addr.xml	                        (rev 0)
+++ phpdoc/ru/trunk/reference/ffi/ffi/addr.xml	2019-12-30 09:10:10 UTC (rev 348730)
@@ -0,0 +1,69 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- $Revision$ -->
+<!-- EN-Revision: 347385 Maintainer: rjhdby Status: ready -->
+<!-- Reviewed: no -->
+
+<refentry xml:id="ffi.addr" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <refnamediv>
+  <refname>FFI::addr</refname>
+  <refpurpose>Создает неуправляемый указатель на данные C</refpurpose>
+ </refnamediv>
+
+ <refsect1 role="description">
+  &reftitle.description;
+  <methodsynopsis>
+   <modifier>public</modifier> <modifier>static</modifier> <type>FFI\CData</type><methodname>FFI::addr</methodname>
+   <methodparam><type>FFI\CData</type><parameter role="reference">ptr</parameter></methodparam>
+  </methodsynopsis>
+  <para>
+   Создает неуправляемый указатель на данные C, представленные
+   заданным <classname>FFI\CData</classname>. Исходный
+   <parameter>ptr</parameter> должен пережить результирующий
+   указатель. Эта функция используется главным образом для
+   передачи аргументов в функцию C по указателю.
+  </para>
+ </refsect1>
+
+ <refsect1 role="parameters">
+  &reftitle.parameters;
+  <variablelist>
+   <varlistentry>
+    <term><parameter>ptr</parameter></term>
+    <listitem>
+     <para>
+      Дескриптор неуправляемого указателя на структуру данных.
+     </para>
+    </listitem>
+   </varlistentry>
+  </variablelist>
+ </refsect1>
+
+ <refsect1 role="returnvalues">
+  &reftitle.returnvalues;
+  <para>
+   Возвращает новый объект <classname>FFI\CData</classname>.
+  </para>
+ </refsect1>
+
+</refentry>
+
+<!-- Keep this comment at the end of the file
+Local variables:
+mode: sgml
+sgml-omittag:t
+sgml-shorttag:t
+sgml-minimize-attributes:nil
+sgml-always-quote-attributes:t
+sgml-indent-step:1
+sgml-indent-data:t
+indent-tabs-mode:nil
+sgml-parent-document:nil
+sgml-default-dtd-file:"~/.phpdoc/manual.ced"
+sgml-exposed-tags:nil
+sgml-local-catalogs:nil
+sgml-local-ecat-files:nil
+End:
+vim600: syn=xml fen fdm=syntax fdl=2 si
+vim: et tw=78 syn=sgml
+vi: ts=1 sw=1
+-->


Property changes on: phpdoc/ru/trunk/reference/ffi/ffi/addr.xml
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:keywords
## -0,0 +1 ##
+Id Rev Revision Date LastChangedDate LastChangedRevision Author LastChangedBy HeadURL URL
\ No newline at end of property
Added: phpdoc/ru/trunk/reference/ffi/ffi/alignof.xml
===================================================================
--- phpdoc/ru/trunk/reference/ffi/ffi/alignof.xml	                        (rev 0)
+++ phpdoc/ru/trunk/reference/ffi/ffi/alignof.xml	2019-12-30 09:10:10 UTC (rev 348730)
@@ -0,0 +1,69 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- $Revision$ -->
+<!-- EN-Revision: 347385 Maintainer: rjhdby Status: ready -->
+<!-- Reviewed: no -->
+
+<refentry xml:id="ffi.alignof" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <refnamediv>
+  <refname>FFI::alignof</refname>
+  <refpurpose>Возвращает величину выравнивания</refpurpose>
+ </refnamediv>
+
+ <refsect1 role="description">
+  &reftitle.description;
+  <methodsynopsis>
+   <modifier>public</modifier> <modifier>static</modifier> <type>int</type><methodname>FFI::alignof</methodname>
+   <methodparam><type>mixed</type><parameter role="reference">ptr</parameter></methodparam>
+  </methodsynopsis>
+  <para>
+   Возвращает величину выравнивания объектов
+   <classname>FFI\CData</classname> или
+   <classname>FFI\CType</classname>.
+  </para>
+ </refsect1>
+
+ <refsect1 role="parameters">
+  &reftitle.parameters;
+  <variablelist>
+   <varlistentry>
+    <term><parameter>ptr</parameter></term>
+    <listitem>
+     <para>
+      Дескриптор указателя на данные или тип C.
+     </para>
+    </listitem>
+   </varlistentry>
+  </variablelist>
+ </refsect1>
+
+ <refsect1 role="returnvalues">
+  &reftitle.returnvalues;
+  <para>
+   Возвращает величину выравнивания объектов
+   <classname>FFI\CData</classname> или
+   <classname>FFI\CType</classname>.
+  </para>
+ </refsect1>
+
+</refentry>
+
+<!-- Keep this comment at the end of the file
+Local variables:
+mode: sgml
+sgml-omittag:t
+sgml-shorttag:t
+sgml-minimize-attributes:nil
+sgml-always-quote-attributes:t
+sgml-indent-step:1
+sgml-indent-data:t
+indent-tabs-mode:nil
+sgml-parent-document:nil
+sgml-default-dtd-file:"~/.phpdoc/manual.ced"
+sgml-exposed-tags:nil
+sgml-local-catalogs:nil
+sgml-local-ecat-files:nil
+End:
+vim600: syn=xml fen fdm=syntax fdl=2 si
+vim: et tw=78 syn=sgml
+vi: ts=1 sw=1
+-->


Property changes on: phpdoc/ru/trunk/reference/ffi/ffi/alignof.xml
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:keywords
## -0,0 +1 ##
+Id Rev Revision Date LastChangedDate LastChangedRevision Author LastChangedBy HeadURL URL
\ No newline at end of property
Added: phpdoc/ru/trunk/reference/ffi/ffi/arraytype.xml
===================================================================
--- phpdoc/ru/trunk/reference/ffi/ffi/arraytype.xml	                        (rev 0)
+++ phpdoc/ru/trunk/reference/ffi/ffi/arraytype.xml	2019-12-30 09:10:10 UTC (rev 348730)
@@ -0,0 +1,90 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- $Revision$ -->
+<!-- EN-Revision: 347385 Maintainer: rjhdby Status: ready -->
+<!-- Reviewed: no -->
+
+<refentry xml:id="ffi.arraytype" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <refnamediv>
+  <refname>FFI::arrayType</refname>
+  <refpurpose>Динамически конструирует новый тип С массива</refpurpose>
+ </refnamediv>
+
+ <refsect1 role="description">
+  &reftitle.description;
+  <methodsynopsis>
+   <modifier>public</modifier> <modifier>static</modifier> <type>FFI\CType</type><methodname>FFI::arrayType</methodname>
+   <methodparam><type>FFI\CType</type><parameter>type</parameter></methodparam>
+   <methodparam><type>array </type><parameter>dims</parameter></methodparam>
+  </methodsynopsis>
+  <para>
+   Динамически конструирует новый тип С массива с элементами типа
+   <parameter>type</parameter> и размерностями, заданными в
+   <parameter>dims</parameter>. В следующем примере
+   <code>$t1</code> и <code>$t2</code> определяют массивы
+   одинакового типа:
+   <informalexample>
+    <programlisting role="php">
+<![CDATA[
+<?php
+$t1 = FFI::type("int[2][3]");
+$t2 = FFI::arrayType(FFI::type("int"), [2, 3]);
+?>
+]]>
+    </programlisting>
+   </informalexample>
+  </para>
+ </refsect1>
+
+ <refsect1 role="parameters">
+  &reftitle.parameters;
+  <variablelist>
+   <varlistentry>
+    <term><parameter>type</parameter></term>
+    <listitem>
+     <para>
+      Корректная декларация типа С,
+      например <type>string</type>, или заранее созданный объект класса
+      <classname>FFI\CType</classname>.
+     </para>
+    </listitem>
+   </varlistentry>
+   <varlistentry>
+    <term><parameter>dims</parameter></term>
+    <listitem>
+     <para>
+      Массив, определяющий размерность типа.
+     </para>
+    </listitem>
+   </varlistentry>
+  </variablelist>
+ </refsect1>
+
+ <refsect1 role="returnvalues">
+  &reftitle.returnvalues;
+  <para>
+   Возвращает новый объект <classname>FFI\CType</classname>.
+  </para>
+ </refsect1>
+
+</refentry>
+
+<!-- Keep this comment at the end of the file
+Local variables:
+mode: sgml
+sgml-omittag:t
+sgml-shorttag:t
+sgml-minimize-attributes:nil
+sgml-always-quote-attributes:t
+sgml-indent-step:1
+sgml-indent-data:t
+indent-tabs-mode:nil
+sgml-parent-document:nil
+sgml-default-dtd-file:"~/.phpdoc/manual.ced"
+sgml-exposed-tags:nil
+sgml-local-catalogs:nil
+sgml-local-ecat-files:nil
+End:
+vim600: syn=xml fen fdm=syntax fdl=2 si
+vim: et tw=78 syn=sgml
+vi: ts=1 sw=1
+-->


Property changes on: phpdoc/ru/trunk/reference/ffi/ffi/arraytype.xml
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:keywords
## -0,0 +1 ##
+Id Rev Revision Date LastChangedDate LastChangedRevision Author LastChangedBy HeadURL URL
\ No newline at end of property
Added: phpdoc/ru/trunk/reference/ffi/ffi/cast.xml
===================================================================
--- phpdoc/ru/trunk/reference/ffi/ffi/cast.xml	                        (rev 0)
+++ phpdoc/ru/trunk/reference/ffi/ffi/cast.xml	2019-12-30 09:10:10 UTC (rev 348730)
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- $Revision$ -->
+<!-- EN-Revision: 347385 Maintainer: rjhdby Status: ready -->
+<!-- Reviewed: no -->
+
+<refentry xml:id="ffi.cast" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <refnamediv>
+  <refname>FFI::cast</refname>
+  <refpurpose>Производит преобразование типа C</refpurpose>
+ </refnamediv>
+
+ <refsect1 role="description">
+  &reftitle.description;
+  <methodsynopsis>
+   <modifier>public</modifier> <modifier>static</modifier> <type>FFI\CData</type><methodname>FFI::cast</methodname>
+   <methodparam><type>mixed</type><parameter>type</parameter></methodparam>
+   <methodparam><type>FFI\CData</type><parameter role="reference">ptr</parameter></methodparam>
+  </methodsynopsis>
+  <methodsynopsis>
+   <modifier>public</modifier> <type>FFI\CData</type><methodname>FFI::cast</methodname>
+   <methodparam><type>mixed</type><parameter>type</parameter></methodparam>
+   <methodparam><type>FFI\CData</type><parameter role="reference">ptr</parameter></methodparam>
+  </methodsynopsis>
+  <para>
+   <methodname>FFI::cast</methodname> создает новый объект
+   класса <classname>FFI\CData</classname>, который указывает на
+   ту же структуру C, но ассоциирован с другим типом.
+   Полученный объект не становится владельцем данных, так что
+   исходный указатель <parameter>ptr</parameter> должен
+   оставаться живым дольше полученного объекта. Тип C должен
+   быть задан как строка содержащая имя любого корректного
+   типа С либо как объект <classname>FFI\CType</classname>.
+   Если метод вызывается статически, то можно использовать только
+   предопределённые име типов С (например
+   <literal>int</literal>, <literal>char</literal>, etc.); если метод
+   вызывается как метод объекта, то допустимы любые определённые
+   для него типы.
+  </para>
+ </refsect1>
+
+ <refsect1 role="parameters">
+  &reftitle.parameters;
+  <variablelist>
+   <varlistentry>
+    <term><parameter>type</parameter></term>
+    <listitem>
+     <para>
+      Строка с именем типа С или объект класса
+      <classname>FFI\CType</classname>.
+     </para>
+    </listitem>
+   </varlistentry>
+   <varlistentry>
+    <term><parameter>ptr</parameter></term>
+    <listitem>
+     <para>
+      Дескриптор указателя на структуру данных С.
+     </para>
+    </listitem>
+   </varlistentry>
+  </variablelist>
+ </refsect1>
+
+ <refsect1 role="returnvalues">
+  &reftitle.returnvalues;
+  <para>
+   Возвращает новый объект <classname>FFI\CData</classname>.
+  </para>
+ </refsect1>
+
+</refentry>
+
+<!-- Keep this comment at the end of the file
+Local variables:
+mode: sgml
+sgml-omittag:t
+sgml-shorttag:t
+sgml-minimize-attributes:nil
+sgml-always-quote-attributes:t
+sgml-indent-step:1
+sgml-indent-data:t
+indent-tabs-mode:nil
+sgml-parent-document:nil
+sgml-default-dtd-file:"~/.phpdoc/manual.ced"
+sgml-exposed-tags:nil
+sgml-local-catalogs:nil
+sgml-local-ecat-files:nil
+End:
+vim600: syn=xml fen fdm=syntax fdl=2 si
+vim: et tw=78 syn=sgml
+vi: ts=1 sw=1
+-->


Property changes on: phpdoc/ru/trunk/reference/ffi/ffi/cast.xml
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:keywords
## -0,0 +1 ##
+Id Rev Revision Date LastChangedDate LastChangedRevision Author LastChangedBy HeadURL URL
\ No newline at end of property
Added: phpdoc/ru/trunk/reference/ffi/ffi/cdef.xml
===================================================================
--- phpdoc/ru/trunk/reference/ffi/ffi/cdef.xml	                        (rev 0)
+++ phpdoc/ru/trunk/reference/ffi/ffi/cdef.xml	2019-12-30 09:10:10 UTC (rev 348730)
@@ -0,0 +1,93 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- $Revision$ -->
+<!-- EN-Revision: 347387 Maintainer: rjhdby Status: ready -->
+<!-- Reviewed: no -->
+
+<refentry xml:id="ffi.cdef" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <refnamediv>
+  <refname>FFI::cdef</refname>
+  <refpurpose>Создаёт новый объект FFI</refpurpose>
+ </refnamediv>
+
+ <refsect1 role="description">
+  &reftitle.description;
+  <methodsynopsis>
+   <modifier>public</modifier> <modifier>static</modifier> <type>FFI</type><methodname>FFI::cdef</methodname>
+   <methodparam choice="opt"><type>string</type><parameter>code</parameter><initializer>""</initializer></methodparam>
+   <methodparam choice="opt"><type>string</type><parameter>lib</parameter></methodparam>
+  </methodsynopsis>
+  <para>
+   Создаёт новый объект FFI.
+  </para>
+ </refsect1>
+
+ <refsect1 role="parameters">
+  &reftitle.parameters;
+  <variablelist>
+   <varlistentry>
+    <term><parameter>code</parameter></term>
+    <listitem>
+     <para>
+      Строка, содержащая последовательность деклараций на языке С
+      (типы, структуры, функции, переменные и т.д.). Фактически
+      можно скопировать кусок заголовочного файла С.
+     </para>
+     <note>
+      <para>
+       Директивы сопроцессора С не поддерживаются. Т.е.
+       <code>#include</code>, <code>#define</code> и макросы CPP
+       работать не будут.
+      </para>
+     </note>
+    </listitem>
+   </varlistentry>
+   <varlistentry>
+    <term><parameter>lib</parameter></term>
+    <listitem>
+     <para>
+      Имя файла библиотеки, который будет загружен и связан с
+      заданными декларациями.
+     </para>
+     <note>
+      <para>
+       Если параметр <parameter>lib</parameter> не задан, то для
+       платформ, поддерживающих <literal>RTLD_DEFAULT</literal>,
+       будет произведён поиск задекларированных в
+       <parameter>code</parameter> сущностей в глобальной области
+       видимости. Для прочих платформ произвести привязку не получится.
+      </para>
+     </note>
+    </listitem>
+   </varlistentry>
+  </variablelist>
+ </refsect1>
+
+ <refsect1 role="returnvalues">
+  &reftitle.returnvalues;
+  <para>
+   Возвращает новый объект <classname>FFI</classname>.
+  </para>
+ </refsect1>
+
+</refentry>
+
+<!-- Keep this comment at the end of the file
+Local variables:
+mode: sgml
+sgml-omittag:t
+sgml-shorttag:t
+sgml-minimize-attributes:nil
+sgml-always-quote-attributes:t
+sgml-indent-step:1
+sgml-indent-data:t
+indent-tabs-mode:nil
+sgml-parent-document:nil
+sgml-default-dtd-file:"~/.phpdoc/manual.ced"
+sgml-exposed-tags:nil
+sgml-local-catalogs:nil
+sgml-local-ecat-files:nil
+End:
+vim600: syn=xml fen fdm=syntax fdl=2 si
+vim: et tw=78 syn=sgml
+vi: ts=1 sw=1
+-->


Property changes on: phpdoc/ru/trunk/reference/ffi/ffi/cdef.xml
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:keywords
## -0,0 +1 ##
+Id Rev Revision Date LastChangedDate LastChangedRevision Author LastChangedBy HeadURL URL
\ No newline at end of property
Added: phpdoc/ru/trunk/reference/ffi/ffi/free.xml
===================================================================
--- phpdoc/ru/trunk/reference/ffi/ffi/free.xml	                        (rev 0)
+++ phpdoc/ru/trunk/reference/ffi/ffi/free.xml	2019-12-30 09:10:10 UTC (rev 348730)
@@ -0,0 +1,65 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- $Revision$ -->
+<!-- EN-Revision: 347385 Maintainer: rjhdby Status: ready -->
+<!-- Reviewed: no -->
+
+<refentry xml:id="ffi.free" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <refnamediv>
+  <refname>FFI::free</refname>
+  <refpurpose>Высвобождает неуправляемую структуру данных</refpurpose>
+ </refnamediv>
+
+ <refsect1 role="description">
+  &reftitle.description;
+  <methodsynopsis>
+   <modifier>public</modifier> <modifier>static</modifier> <type>void</type><methodname>FFI::free</methodname>
+   <methodparam><type>FFI\CData</type><parameter role="reference">ptr</parameter></methodparam>
+  </methodsynopsis>
+  <para>
+   Высвобождает созданную ранее неуправляемую структуру данных.
+  </para>
+ </refsect1>
+
+ <refsect1 role="parameters">
+  &reftitle.parameters;
+  <variablelist>
+   <varlistentry>
+    <term><parameter>ptr</parameter></term>
+    <listitem>
+     <para>
+      Дескриптор неуправляемого указателя на структуру данных.
+     </para>
+    </listitem>
+   </varlistentry>
+  </variablelist>
+ </refsect1>
+
+ <refsect1 role="returnvalues">
+  &reftitle.returnvalues;
+  <para>
+   &return.void;
+  </para>
+ </refsect1>
+
+</refentry>
+
+<!-- Keep this comment at the end of the file
+Local variables:
+mode: sgml
+sgml-omittag:t
+sgml-shorttag:t
+sgml-minimize-attributes:nil
+sgml-always-quote-attributes:t
+sgml-indent-step:1
+sgml-indent-data:t
+indent-tabs-mode:nil
+sgml-parent-document:nil
+sgml-default-dtd-file:"~/.phpdoc/manual.ced"
+sgml-exposed-tags:nil
+sgml-local-catalogs:nil
+sgml-local-ecat-files:nil
+End:
+vim600: syn=xml fen fdm=syntax fdl=2 si
+vim: et tw=78 syn=sgml
+vi: ts=1 sw=1
+-->


Property changes on: phpdoc/ru/trunk/reference/ffi/ffi/free.xml
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:keywords
## -0,0 +1 ##
+Id Rev Revision Date LastChangedDate LastChangedRevision Author LastChangedBy HeadURL URL
\ No newline at end of property
Added: phpdoc/ru/trunk/reference/ffi/ffi/isnull.xml
===================================================================
--- phpdoc/ru/trunk/reference/ffi/ffi/isnull.xml	                        (rev 0)
+++ phpdoc/ru/trunk/reference/ffi/ffi/isnull.xml	2019-12-30 09:10:10 UTC (rev 348730)
@@ -0,0 +1,66 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- $Revision$ -->
+<!-- EN-Revision: 347967 Maintainer: rjhdby Status: ready -->
+<!-- Reviewed: no -->
+
+<refentry xml:id="ffi.isnull" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <refnamediv>
+  <refname>FFI::isNull</refname>
+  <refpurpose>Проверяет, является ли FFI\CData нулевым указателем</refpurpose>
+ </refnamediv>
+
+ <refsect1 role="description">
+  &reftitle.description;
+  <methodsynopsis>
+   <modifier>public</modifier> <modifier>static</modifier> <type>bool</type><methodname>FFI::isNull</methodname>
+   <methodparam><type>FFI\CData</type><parameter role="reference">ptr</parameter></methodparam>
+  </methodsynopsis>
+  <para>
+   Проверяет, является ли FFI\CData нулевым указателем.
+  </para>
+ </refsect1>
+
+ <refsect1 role="parameters">
+  &reftitle.parameters;
+  <variablelist>
+   <varlistentry>
+    <term><parameter>ptr</parameter></term>
+    <listitem>
+     <para>
+      Указатель на структуру данных C.
+     </para>
+    </listitem>
+   </varlistentry>
+  </variablelist>
+ </refsect1>
+
+ <refsect1 role="returnvalues">
+  &reftitle.returnvalues;
+  <para>
+   Возвращает &true; или &false; в зависимости огт того,
+   является ли FFI\CData нулевым указателем.
+  </para>
+ </refsect1>
+
+</refentry>
+
+<!-- Keep this comment at the end of the file
+Local variables:
+mode: sgml
+sgml-omittag:t
+sgml-shorttag:t
+sgml-minimize-attributes:nil
+sgml-always-quote-attributes:t
+sgml-indent-step:1
+sgml-indent-data:t
+indent-tabs-mode:nil
+sgml-parent-document:nil
+sgml-default-dtd-file:"~/.phpdoc/manual.ced"
+sgml-exposed-tags:nil
+sgml-local-catalogs:nil
+sgml-local-ecat-files:nil
+End:
+vim600: syn=xml fen fdm=syntax fdl=2 si
+vim: et tw=78 syn=sgml
+vi: ts=1 sw=1
+-->


Property changes on: phpdoc/ru/trunk/reference/ffi/ffi/isnull.xml
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:keywords
## -0,0 +1 ##
+Id Rev Revision Date LastChangedDate LastChangedRevision Author LastChangedBy HeadURL URL
\ No newline at end of property
Added: phpdoc/ru/trunk/reference/ffi/ffi/load.xml
===================================================================
--- phpdoc/ru/trunk/reference/ffi/ffi/load.xml	                        (rev 0)
+++ phpdoc/ru/trunk/reference/ffi/ffi/load.xml	2019-12-30 09:10:10 UTC (rev 348730)
@@ -0,0 +1,75 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- $Revision$ -->
+<!-- EN-Revision: 347385 Maintainer: rjhdby Status: ready -->
+<!-- Reviewed: no -->
+
+<refentry xml:id="ffi.load" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <refnamediv>
+  <refname>FFI::load</refname>
+  <refpurpose>Загрузить декларации C из заголовочного файла</refpurpose>
+ </refnamediv>
+
+ <refsect1 role="description">
+  &reftitle.description;
+  <methodsynopsis>
+   <modifier>public</modifier> <modifier>static</modifier> <type>FFI</type><methodname>FFI::load</methodname>
+   <methodparam><type>string</type><parameter>filename</parameter></methodparam>
+  </methodsynopsis>
+  <para>
+   Загружает декларации C из заголовочного файла. Можно указать
+   общие библиотеки для загрузки с помощью специальной
+   <literal>#define</literal> директивы <literal>FFI_LIB</literal> в
+   заголовочном файле.
+  </para>
+ </refsect1>
+
+ <refsect1 role="parameters">
+  &reftitle.parameters;
+  <variablelist>
+   <varlistentry>
+    <term><parameter>filename</parameter></term>
+    <listitem>
+     <para>
+      Имя заголовочного файла C.
+     </para>
+     <note>
+      <para>
+       Директивы сопроцессора С не поддерживаются. Т.е.
+       <code>#include</code>, <code>#define</code> и макросы CPP
+       работать не будут.
+      </para>
+     </note>
+    </listitem>
+   </varlistentry>
+  </variablelist>
+ </refsect1>
+
+ <refsect1 role="returnvalues">
+  &reftitle.returnvalues;
+  <para>
+   Возвращает новый объект <classname>FFI</classname>.
+  </para>
+ </refsect1>
+
+</refentry>
+
+<!-- Keep this comment at the end of the file
+Local variables:
+mode: sgml
+sgml-omittag:t
+sgml-shorttag:t
+sgml-minimize-attributes:nil
+sgml-always-quote-attributes:t
+sgml-indent-step:1
+sgml-indent-data:t
+indent-tabs-mode:nil
+sgml-parent-document:nil
+sgml-default-dtd-file:"~/.phpdoc/manual.ced"
+sgml-exposed-tags:nil
+sgml-local-catalogs:nil
+sgml-local-ecat-files:nil
+End:
+vim600: syn=xml fen fdm=syntax fdl=2 si
+vim: et tw=78 syn=sgml
+vi: ts=1 sw=1
+-->


Property changes on: phpdoc/ru/trunk/reference/ffi/ffi/load.xml
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:keywords
## -0,0 +1 ##
+Id Rev Revision Date LastChangedDate LastChangedRevision Author LastChangedBy HeadURL URL
\ No newline at end of property
Added: phpdoc/ru/trunk/reference/ffi/ffi/memcmp.xml
===================================================================
--- phpdoc/ru/trunk/reference/ffi/ffi/memcmp.xml	                        (rev 0)
+++ phpdoc/ru/trunk/reference/ffi/ffi/memcmp.xml	2019-12-30 09:10:10 UTC (rev 348730)
@@ -0,0 +1,90 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- $Revision$ -->
+<!-- EN-Revision: 347385 Maintainer: rjhdby Status: ready -->
+<!-- Reviewed: no -->
+
+<refentry xml:id="ffi.memcmp" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <refnamediv>
+  <refname>FFI::memcmp</refname>
+  <refpurpose>Сравнивает две области памяти</refpurpose>
+ </refnamediv>
+
+ <refsect1 role="description">
+  &reftitle.description;
+  <methodsynopsis>
+   <modifier>public</modifier> <modifier>static</modifier> <type>int</type><methodname>FFI::memcmp</methodname>
+   <methodparam><type>mixed</type><parameter role="reference">ptr1</parameter></methodparam>
+   <methodparam><type>mixed</type><parameter role="reference">ptr2</parameter></methodparam>
+   <methodparam><type>int</type><parameter>size</parameter></methodparam>
+  </methodsynopsis>
+  <para>
+   Сравнивает <parameter>size</parameter> байт памяти по указателям
+   <parameter>ptr1</parameter> и <parameter>ptr2</parameter>.
+   И <parameter>ptr1</parameter> и <parameter>ptr2</parameter>
+   могут быть любыми нативными структурами данных
+   (<classname>FFI\CData</classname>) or PHP, либо строками PHP.
+  </para>
+ </refsect1>
+
+ <refsect1 role="parameters">
+  &reftitle.parameters;
+  <variablelist>
+   <varlistentry>
+    <term><parameter>ptr1</parameter></term>
+    <listitem>
+     <para>
+      Указатель на первую область памяти.
+     </para>
+    </listitem>
+   </varlistentry>
+   <varlistentry>
+    <term><parameter>ptr2</parameter></term>
+    <listitem>
+     <para>
+      Указатель на вторую область памяти.
+     </para>
+    </listitem>
+   </varlistentry>
+   <varlistentry>
+    <term><parameter>size</parameter></term>
+    <listitem>
+     <para>
+      Количество байт для сравнения.
+     </para>
+    </listitem>
+   </varlistentry>
+  </variablelist>
+ </refsect1>
+
+ <refsect1 role="returnvalues">
+  &reftitle.returnvalues;
+  <para>
+   Возвращает &lt; <literal>0</literal>, если содержимое памяти для
+   <parameter>ptr1</parameter> меньше, чем для
+   <parameter>ptr2</parameter>, &gt; <literal>0</literal> если первое
+   больше второго и <literal>0</literal>, если равны.
+  </para>
+ </refsect1>
+
+</refentry>
+
+<!-- Keep this comment at the end of the file
+Local variables:
+mode: sgml
+sgml-omittag:t
+sgml-shorttag:t
+sgml-minimize-attributes:nil
+sgml-always-quote-attributes:t
+sgml-indent-step:1
+sgml-indent-data:t
+indent-tabs-mode:nil
+sgml-parent-document:nil
+sgml-default-dtd-file:"~/.phpdoc/manual.ced"
+sgml-exposed-tags:nil
+sgml-local-catalogs:nil
+sgml-local-ecat-files:nil
+End:
+vim600: syn=xml fen fdm=syntax fdl=2 si
+vim: et tw=78 syn=sgml
+vi: ts=1 sw=1
+-->


Property changes on: phpdoc/ru/trunk/reference/ffi/ffi/memcmp.xml
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:keywords
## -0,0 +1 ##
+Id Rev Revision Date LastChangedDate LastChangedRevision Author LastChangedBy HeadURL URL
\ No newline at end of property
Added: phpdoc/ru/trunk/reference/ffi/ffi/memcpy.xml
===================================================================
--- phpdoc/ru/trunk/reference/ffi/ffi/memcpy.xml	                        (rev 0)
+++ phpdoc/ru/trunk/reference/ffi/ffi/memcpy.xml	2019-12-30 09:10:10 UTC (rev 348730)
@@ -0,0 +1,88 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- $Revision$ -->
+<!-- EN-Revision: 347385 Maintainer: rjhdby Status: ready -->
+<!-- Reviewed: no -->
+
+<refentry xml:id="ffi.memcpy" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <refnamediv>
+  <refname>FFI::memcpy</refname>
+  <refpurpose>Копирует содержимое одной области памяти в другую</refpurpose>
+ </refnamediv>
+
+ <refsect1 role="description">
+  &reftitle.description;
+  <methodsynopsis>
+   <modifier>public</modifier> <modifier>static</modifier> <type>void</type><methodname>FFI::memcpy</methodname>
+   <methodparam><type>FFI\CData</type><parameter role="reference">dst</parameter></methodparam>
+   <methodparam><type>mixed </type><parameter role="reference">src</parameter></methodparam>
+   <methodparam><type>int</type><parameter>size</parameter></methodparam>
+  </methodsynopsis>
+  <para>
+   Копирует <parameter>size</parameter> байт из области памяти
+   <parameter>src</parameter> в область памяти
+   <parameter>dst</parameter>. И <parameter>src</parameter> и
+   <parameter>dst</parameter> могут быть любыми нативными
+   структурами данных (<classname>FFI\CData</classname>)
+   или строками PHP.
+  </para>
+ </refsect1>
+
+ <refsect1 role="parameters">
+  &reftitle.parameters;
+  <variablelist>
+   <varlistentry>
+    <term><parameter>dst</parameter></term>
+    <listitem>
+     <para>
+      Целевая область памяти.
+     </para>
+    </listitem>
+   </varlistentry>
+   <varlistentry>
+    <term><parameter>src</parameter></term>
+    <listitem>
+     <para>
+      Область памяти, откуда будет происходить копирование.
+     </para>
+    </listitem>
+   </varlistentry>
+   <varlistentry>
+    <term><parameter>size</parameter></term>
+    <listitem>
+     <para>
+      Количество байт для копирования.
+     </para>
+    </listitem>
+   </varlistentry>
+  </variablelist>
+ </refsect1>
+
+ <refsect1 role="returnvalues">
+  &reftitle.returnvalues;
+  <para>
+   &return.void;
+  </para>
+ </refsect1>
+
+</refentry>
+
+<!-- Keep this comment at the end of the file
+Local variables:
+mode: sgml
+sgml-omittag:t
+sgml-shorttag:t
+sgml-minimize-attributes:nil
+sgml-always-quote-attributes:t
+sgml-indent-step:1
+sgml-indent-data:t
+indent-tabs-mode:nil
+sgml-parent-document:nil
+sgml-default-dtd-file:"~/.phpdoc/manual.ced"
+sgml-exposed-tags:nil
+sgml-local-catalogs:nil
+sgml-local-ecat-files:nil
+End:
+vim600: syn=xml fen fdm=syntax fdl=2 si
+vim: et tw=78 syn=sgml
+vi: ts=1 sw=1
+-->


Property changes on: phpdoc/ru/trunk/reference/ffi/ffi/memcpy.xml
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:keywords
## -0,0 +1 ##
+Id Rev Revision Date LastChangedDate LastChangedRevision Author LastChangedBy HeadURL URL
\ No newline at end of property
Added: phpdoc/ru/trunk/reference/ffi/ffi/memset.xml
===================================================================
--- phpdoc/ru/trunk/reference/ffi/ffi/memset.xml	                        (rev 0)
+++ phpdoc/ru/trunk/reference/ffi/ffi/memset.xml	2019-12-30 09:10:10 UTC (rev 348730)
@@ -0,0 +1,84 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- $Revision$ -->
+<!-- EN-Revision: 347385 Maintainer: rjhdby Status: ready -->
+<!-- Reviewed: no -->
+
+<refentry xml:id="ffi.memset" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <refnamediv>
+  <refname>FFI::memset</refname>
+  <refpurpose>Заполнить область памяти</refpurpose>
+ </refnamediv>
+
+ <refsect1 role="description">
+  &reftitle.description;
+  <methodsynopsis>
+   <modifier>public</modifier> <modifier>static</modifier> <type>void</type><methodname>FFI::memset</methodname>
+   <methodparam><type>FFI\CData</type><parameter role="reference">ptr</parameter></methodparam>
+   <methodparam><type>int</type><parameter>ch</parameter></methodparam>
+   <methodparam><type>int</type><parameter>size</parameter></methodparam>
+  </methodsynopsis>
+  <para>
+   Заполняет <parameter>size</parameter> байт памяти по указателю
+   <parameter>ptr</parameter> значением <parameter>ch</parameter>.
+  </para>
+ </refsect1>
+
+ <refsect1 role="parameters">
+  &reftitle.parameters;
+  <variablelist>
+   <varlistentry>
+    <term><parameter>ptr</parameter></term>
+    <listitem>
+     <para>
+      Указатель на начало участка памяти.
+     </para>
+    </listitem>
+   </varlistentry>
+   <varlistentry>
+    <term><parameter>ch</parameter></term>
+    <listitem>
+     <para>
+      Значение для заполнения.
+     </para>
+    </listitem>
+   </varlistentry>
+   <varlistentry>
+    <term><parameter>size</parameter></term>
+    <listitem>
+     <para>
+      Количество байт, которые будут заполнены.
+     </para>
+    </listitem>
+   </varlistentry>
+  </variablelist>
+ </refsect1>
+
+ <refsect1 role="returnvalues">
+  &reftitle.returnvalues;
+  <para>
+   &return.void;
+  </para>
+ </refsect1>
+
+</refentry>
+
+<!-- Keep this comment at the end of the file
+Local variables:
+mode: sgml
+sgml-omittag:t
+sgml-shorttag:t
+sgml-minimize-attributes:nil
+sgml-always-quote-attributes:t
+sgml-indent-step:1
+sgml-indent-data:t
+indent-tabs-mode:nil
+sgml-parent-document:nil
+sgml-default-dtd-file:"~/.phpdoc/manual.ced"
+sgml-exposed-tags:nil
+sgml-local-catalogs:nil
+sgml-local-ecat-files:nil
+End:
+vim600: syn=xml fen fdm=syntax fdl=2 si
+vim: et tw=78 syn=sgml
+vi: ts=1 sw=1
+-->


Property changes on: phpdoc/ru/trunk/reference/ffi/ffi/memset.xml
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:keywords
## -0,0 +1 ##
+Id Rev Revision Date LastChangedDate LastChangedRevision Author LastChangedBy HeadURL URL
\ No newline at end of property
Added: phpdoc/ru/trunk/reference/ffi/ffi/new.xml
===================================================================
--- phpdoc/ru/trunk/reference/ffi/ffi/new.xml	                        (rev 0)
+++ phpdoc/ru/trunk/reference/ffi/ffi/new.xml	2019-12-30 09:10:10 UTC (rev 348730)
@@ -0,0 +1,104 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- $Revision$ -->
+<!-- EN-Revision: 348195 Maintainer: rjhdby Status: ready -->
+<!-- Reviewed: no -->
+
+<refentry xml:id="ffi.new" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <refnamediv>
+  <refname>FFI::new</refname>
+  <refpurpose>Создаёт структуру данных C</refpurpose>
+ </refnamediv>
+
+ <refsect1 role="description">
+  &reftitle.description;
+  <methodsynopsis>
+   <modifier>public</modifier> <modifier>static</modifier> <type>FFI\CData</type><methodname>FFI::new</methodname>
+   <methodparam><type>mixed</type><parameter>type</parameter></methodparam>
+   <methodparam choice="opt"><type>bool</type><parameter>owned</parameter><initializer>&true;</initializer></methodparam>
+   <methodparam choice="opt"><type>bool</type><parameter>persistent</parameter><initializer>&false;</initializer></methodparam>
+  </methodsynopsis>
+  <methodsynopsis>
+   <modifier>public</modifier> <type>FFI\CData</type><methodname>FFI::new</methodname>
+   <methodparam><type>mixed</type><parameter>type</parameter></methodparam>
+   <methodparam choice="opt"><type>bool</type><parameter>owned</parameter><initializer>&true;</initializer></methodparam>
+   <methodparam choice="opt"><type>bool</type><parameter>persistent</parameter><initializer>&false;</initializer></methodparam>
+  </methodsynopsis>
+  <para>
+   Создаёт нативную структуру данных заданного типа.
+   При статическом вызове данного метода необходимо использовать
+   только предопределённые имена типов С (такие как
+   <literal>int</literal>, <literal>char</literal>, etc.); при вызове как
+   метода объекта, то допустим любой тип объявленный для него.
+  </para>
+ </refsect1>
+
+ <refsect1 role="parameters">
+  &reftitle.parameters;
+  <variablelist>
+   <varlistentry>
+    <term><parameter>type</parameter></term>
+    <listitem>
+     <para>
+      <parameter>type</parameter> - корректная декларация типа С,
+      например <type>string</type>, или заранее созданный объект класса
+      <classname>FFI\CType</classname>.
+     </para>
+    </listitem>
+   </varlistentry>
+   <varlistentry>
+    <term><parameter>owned</parameter></term>
+    <listitem>
+     <para>
+      Создавать ли управляемые или неуправляемые данные. Управляемые
+      данные живут в связке с возвращенным объектом
+      <classname>FFI\CData</classname> и высвобождается когда
+      стандартный подсчёт ссылок PHP или GC (сборщик мусора) освободят
+      последнюю ссылку на этот объект.
+      Неуправляемые данные необходимо высвобождать вручную с
+      помощью <methodname>FFI::free</methodname>.
+     </para>
+    </listitem>
+   </varlistentry>
+   <varlistentry>
+    <term><parameter>persistent</parameter></term>
+    <listitem>
+     <para>
+      Располагать ли данные на постоянной основе к системной куче(heap)
+      (используя <function>malloc</function>), или в куче запроса PHP
+      (используя <function>emalloc</function>).
+     </para>
+    </listitem>
+   </varlistentry>
+  </variablelist>
+ </refsect1>
+
+ <refsect1 role="returnvalues">
+  &reftitle.returnvalues;
+  <para>
+   Возвращает новый объект <classname>FFI\CData</classname>.
+  </para>
+ </refsect1>
+
+
+</refentry>
+
+<!-- Keep this comment at the end of the file
+Local variables:
+mode: sgml
+sgml-omittag:t
+sgml-shorttag:t
+sgml-minimize-attributes:nil
+sgml-always-quote-attributes:t
+sgml-indent-step:1
+sgml-indent-data:t
+indent-tabs-mode:nil
+sgml-parent-document:nil
+sgml-default-dtd-file:"~/.phpdoc/manual.ced"
+sgml-exposed-tags:nil
+sgml-local-catalogs:nil
+sgml-local-ecat-files:nil
+End:
+vim600: syn=xml fen fdm=syntax fdl=2 si
+vim: et tw=78 syn=sgml
+vi: ts=1 sw=1
+-->


Property changes on: phpdoc/ru/trunk/reference/ffi/ffi/new.xml
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:keywords
## -0,0 +1 ##
+Id Rev Revision Date LastChangedDate LastChangedRevision Author LastChangedBy HeadURL URL
\ No newline at end of property
Added: phpdoc/ru/trunk/reference/ffi/ffi/scope.xml
===================================================================
--- phpdoc/ru/trunk/reference/ffi/ffi/scope.xml	                        (rev 0)
+++ phpdoc/ru/trunk/reference/ffi/ffi/scope.xml	2019-12-30 09:10:10 UTC (rev 348730)
@@ -0,0 +1,68 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- $Revision$ -->
+<!-- EN-Revision: 347385 Maintainer: rjhdby Status: ready -->
+<!-- Reviewed: no -->
+
+<refentry xml:id="ffi.scope" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <refnamediv>
+  <refname>FFI::scope</refname>
+  <refpurpose>Инстанциирует объект FFI в соответствии с декларацией
+   С, разобранной на этапе предзагрузки</refpurpose>
+ </refnamediv>
+
+ <refsect1 role="description">
+  &reftitle.description;
+  <methodsynopsis>
+   <modifier>public</modifier> <modifier>static</modifier> <type>FFI</type><methodname>FFI::scope</methodname>
+   <methodparam><type>string</type><parameter>scope_name</parameter></methodparam>
+  </methodsynopsis>
+  <para>
+   Инстанциирует объект FFI в соответствии с декларацией
+   С, разобранной на этапе предзагрузки.
+  </para>
+ </refsect1>
+
+ <refsect1 role="parameters">
+  &reftitle.parameters;
+  <variablelist>
+   <varlistentry>
+    <term><parameter>scope_name</parameter></term>
+    <listitem>
+     <para>
+      Имя скоупа, заданного с помощью специальной
+      <literal>#define</literal> директивы <literal>FFI_SCOPE</literal>.
+     </para>
+    </listitem>
+   </varlistentry>
+  </variablelist>
+ </refsect1>
+
+ <refsect1 role="returnvalues">
+  &reftitle.returnvalues;
+  <para>
+   Возвращает новый объект <classname>FFI</classname>.
+  </para>
+ </refsect1>
+
+</refentry>
+
+<!-- Keep this comment at the end of the file
+Local variables:
+mode: sgml
+sgml-omittag:t
+sgml-shorttag:t
+sgml-minimize-attributes:nil
+sgml-always-quote-attributes:t
+sgml-indent-step:1
+sgml-indent-data:t
+indent-tabs-mode:nil
+sgml-parent-document:nil
+sgml-default-dtd-file:"~/.phpdoc/manual.ced"
+sgml-exposed-tags:nil
+sgml-local-catalogs:nil
+sgml-local-ecat-files:nil
+End:
+vim600: syn=xml fen fdm=syntax fdl=2 si
+vim: et tw=78 syn=sgml
+vi: ts=1 sw=1
+-->


Property changes on: phpdoc/ru/trunk/reference/ffi/ffi/scope.xml
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:keywords
## -0,0 +1 ##
+Id Rev Revision Date LastChangedDate LastChangedRevision Author LastChangedBy HeadURL URL
\ No newline at end of property
Added: phpdoc/ru/trunk/reference/ffi/ffi/sizeof.xml
===================================================================
--- phpdoc/ru/trunk/reference/ffi/ffi/sizeof.xml	                        (rev 0)
+++ phpdoc/ru/trunk/reference/ffi/ffi/sizeof.xml	2019-12-30 09:10:10 UTC (rev 348730)
@@ -0,0 +1,67 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- $Revision$ -->
+<!-- EN-Revision: 347385 Maintainer: rjhdby Status: ready -->
+<!-- Reviewed: no -->
+
+<refentry xml:id="ffi.sizeof" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <refnamediv>
+  <refname>FFI::sizeof</refname>
+  <refpurpose>Возвращает размер данных или типа C</refpurpose>
+ </refnamediv>
+
+ <refsect1 role="description">
+  &reftitle.description;
+  <methodsynopsis>
+   <modifier>public</modifier> <modifier>static</modifier> <type>int</type><methodname>FFI::sizeof</methodname>
+   <methodparam><type>mixed</type><parameter role="reference">ptr</parameter></methodparam>
+  </methodsynopsis>
+  <para>
+   Возвращает размер объектов <classname>FFI\CData</classname>
+   или <classname>FFI\CType</classname>.
+  </para>
+ </refsect1>
+
+ <refsect1 role="parameters">
+  &reftitle.parameters;
+  <variablelist>
+   <varlistentry>
+    <term><parameter>ptr</parameter></term>
+    <listitem>
+     <para>
+      Дескриптор указателя на тип или данные C.
+     </para>
+    </listitem>
+   </varlistentry>
+  </variablelist>
+ </refsect1>
+
+ <refsect1 role="returnvalues">
+  &reftitle.returnvalues;
+  <para>
+   Размер области памяти, на который указывает
+   <parameter>ptr</parameter>.
+  </para>
+ </refsect1>
+
+</refentry>
+
+<!-- Keep this comment at the end of the file
+Local variables:
+mode: sgml
+sgml-omittag:t
+sgml-shorttag:t
+sgml-minimize-attributes:nil
+sgml-always-quote-attributes:t
+sgml-indent-step:1
+sgml-indent-data:t
+indent-tabs-mode:nil
+sgml-parent-document:nil
+sgml-default-dtd-file:"~/.phpdoc/manual.ced"
+sgml-exposed-tags:nil
+sgml-local-catalogs:nil
+sgml-local-ecat-files:nil
+End:
+vim600: syn=xml fen fdm=syntax fdl=2 si
+vim: et tw=78 syn=sgml
+vi: ts=1 sw=1
+-->


Property changes on: phpdoc/ru/trunk/reference/ffi/ffi/sizeof.xml
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:keywords
## -0,0 +1 ##
+Id Rev Revision Date LastChangedDate LastChangedRevision Author LastChangedBy HeadURL URL
\ No newline at end of property
Added: phpdoc/ru/trunk/reference/ffi/ffi/string.xml
===================================================================
--- phpdoc/ru/trunk/reference/ffi/ffi/string.xml	                        (rev 0)
+++ phpdoc/ru/trunk/reference/ffi/ffi/string.xml	2019-12-30 09:10:10 UTC (rev 348730)
@@ -0,0 +1,80 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- $Revision$ -->
+<!-- EN-Revision: 347385 Maintainer: rjhdby Status: ready -->
+<!-- Reviewed: no -->
+
+<refentry xml:id="ffi.string" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <refnamediv>
+  <refname>FFI::string</refname>
+  <refpurpose>Создает строку PHP из области памяти</refpurpose>
+ </refnamediv>
+
+ <refsect1 role="description">
+  &reftitle.description;
+  <methodsynopsis>
+   <modifier>public</modifier> <modifier>static</modifier> <type>string</type><methodname>FFI::string</methodname>
+   <methodparam><type>FFI\CData</type><parameter role="reference">ptr</parameter></methodparam>
+   <methodparam choice="opt"><type>int</type><parameter>size</parameter></methodparam>
+  </methodsynopsis>
+  <para>
+   Создает переменную PHP типа <type>string</type> из
+   <parameter>size</parameter> байт пямяти, начиная с
+   адреса по указателю <parameter>ptr</parameter>.
+  </para>
+ </refsect1>
+
+ <refsect1 role="parameters">
+  &reftitle.parameters;
+  <variablelist>
+   <varlistentry>
+    <term><parameter>ptr</parameter></term>
+    <listitem>
+     <para>
+      Начало участка памяти, из которой будет создаваться строка.
+     </para>
+    </listitem>
+   </varlistentry>
+   <varlistentry>
+    <term><parameter>size</parameter></term>
+    <listitem>
+     <para>
+      Количество байт для копирования в строку.
+      Если параметр <parameter>size</parameter> не задан, то
+      <parameter>ptr</parameter> должен указывать на массив
+      C типа <literal>char</literal>, завершающийся
+      нулевым байтом.
+     </para>
+    </listitem>
+   </varlistentry>
+  </variablelist>
+ </refsect1>
+
+ <refsect1 role="returnvalues">
+  &reftitle.returnvalues;
+  <para>
+   Строка PHP.
+  </para>
+ </refsect1>
+
+</refentry>
+
+<!-- Keep this comment at the end of the file
+Local variables:
+mode: sgml
+sgml-omittag:t
+sgml-shorttag:t
+sgml-minimize-attributes:nil
+sgml-always-quote-attributes:t
+sgml-indent-step:1
+sgml-indent-data:t
+indent-tabs-mode:nil
+sgml-parent-document:nil
+sgml-default-dtd-file:"~/.phpdoc/manual.ced"
+sgml-exposed-tags:nil
+sgml-local-catalogs:nil
+sgml-local-ecat-files:nil
+End:
+vim600: syn=xml fen fdm=syntax fdl=2 si
+vim: et tw=78 syn=sgml
+vi: ts=1 sw=1
+-->


Property changes on: phpdoc/ru/trunk/reference/ffi/ffi/string.xml
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:keywords
## -0,0 +1 ##
+Id Rev Revision Date LastChangedDate LastChangedRevision Author LastChangedBy HeadURL URL
\ No newline at end of property
Added: phpdoc/ru/trunk/reference/ffi/ffi/type.xml
===================================================================
--- phpdoc/ru/trunk/reference/ffi/ffi/type.xml	                        (rev 0)
+++ phpdoc/ru/trunk/reference/ffi/ffi/type.xml	2019-12-30 09:10:10 UTC (rev 348730)
@@ -0,0 +1,77 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- $Revision$ -->
+<!-- EN-Revision: 347385 Maintainer: rjhdby Status: ready -->
+<!-- Reviewed: no -->
+
+<refentry xml:id="ffi.type" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <refnamediv>
+  <refname>FFI::type</refname>
+  <refpurpose>Создаёт объект FFI\CType из декларации С</refpurpose>
+ </refnamediv>
+
+ <refsect1 role="description">
+  &reftitle.description;
+  <methodsynopsis>
+   <modifier>public</modifier> <modifier>static</modifier> <type>FFI\CType</type><methodname>FFI::type</methodname>
+   <methodparam><type>mixed</type><parameter>type</parameter></methodparam>
+  </methodsynopsis>
+  <methodsynopsis>
+   <modifier>public</modifier> <type>FFI\CType</type><methodname>FFI::type</methodname>
+   <methodparam><type>mixed</type><parameter>type</parameter></methodparam>
+  </methodsynopsis>
+  <para>
+   Эта функция создаёт и возвращает объект
+   <classname>FFI\CType</classname> для заданной строки, содержащей
+   декларацию типа С.
+   Если метод вызывается статически, то можно использовать только
+   предопределённые име типов С (например
+   <literal>int</literal>, <literal>char</literal>, etc.); если метод
+   вызывается как метод объекта, то допустимы любые определённые
+   для него типы.
+  </para>
+ </refsect1>
+
+ <refsect1 role="parameters">
+  &reftitle.parameters;
+  <variablelist>
+   <varlistentry>
+    <term><parameter>type</parameter></term>
+    <listitem>
+     <para>
+      Корректная декларация типа С или объект класса
+      <classname>FFI\CType</classname>.
+     </para>
+    </listitem>
+   </varlistentry>
+  </variablelist>
+ </refsect1>
+
+ <refsect1 role="returnvalues">
+  &reftitle.returnvalues;
+  <para>
+   Возвращает новый объект <classname>FFI\CType</classname>.
+  </para>
+ </refsect1>
+
+</refentry>
+
+<!-- Keep this comment at the end of the file
+Local variables:
+mode: sgml
+sgml-omittag:t
+sgml-shorttag:t
+sgml-minimize-attributes:nil
+sgml-always-quote-attributes:t
+sgml-indent-step:1
+sgml-indent-data:t
+indent-tabs-mode:nil
+sgml-parent-document:nil
+sgml-default-dtd-file:"~/.phpdoc/manual.ced"
+sgml-exposed-tags:nil
+sgml-local-catalogs:nil
+sgml-local-ecat-files:nil
+End:
+vim600: syn=xml fen fdm=syntax fdl=2 si
+vim: et tw=78 syn=sgml
+vi: ts=1 sw=1
+-->


Property changes on: phpdoc/ru/trunk/reference/ffi/ffi/type.xml
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:keywords
## -0,0 +1 ##
+Id Rev Revision Date LastChangedDate LastChangedRevision Author LastChangedBy HeadURL URL
\ No newline at end of property
Added: phpdoc/ru/trunk/reference/ffi/ffi/typeof.xml
===================================================================
--- phpdoc/ru/trunk/reference/ffi/ffi/typeof.xml	                        (rev 0)
+++ phpdoc/ru/trunk/reference/ffi/ffi/typeof.xml	2019-12-30 09:10:10 UTC (rev 348730)
@@ -0,0 +1,69 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- $Revision$ -->
+<!-- EN-Revision: 347385 Maintainer: rjhdby Status: ready -->
+<!-- Reviewed: no -->
+
+<refentry xml:id="ffi.typeof" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <refnamediv>
+  <refname>FFI::typeof</refname>
+  <refpurpose>Получает FFI\CType для FFI\CData</refpurpose>
+ </refnamediv>
+
+ <refsect1 role="description">
+  &reftitle.description;
+  <methodsynopsis>
+   <modifier>public</modifier> <modifier>static</modifier> <type>FFI\CType</type><methodname>FFI::typeof</methodname>
+   <methodparam><type>FFI\CData</type><parameter role="reference">ptr</parameter></methodparam>
+  </methodsynopsis>
+  <para>
+   Возвращает объект <classname>FFI\CType</classname>,
+   представляющий тип объекта
+   <classname>FFI\CData</classname>.
+  </para>
+ </refsect1>
+
+ <refsect1 role="parameters">
+  &reftitle.parameters;
+  <variablelist>
+   <varlistentry>
+    <term><parameter>ptr</parameter></term>
+    <listitem>
+     <para>
+      Указатель на структуру данных C.
+     </para>
+    </listitem>
+   </varlistentry>
+  </variablelist>
+ </refsect1>
+
+ <refsect1 role="returnvalues">
+  &reftitle.returnvalues;
+  <para>
+   Возвращает объект <classname>FFI\CType</classname>,
+   представляющий тип объекта
+   <classname>FFI\CData</classname>.
+  </para>
+ </refsect1>
+
+</refentry>
+
+<!-- Keep this comment at the end of the file
+Local variables:
+mode: sgml
+sgml-omittag:t
+sgml-shorttag:t
+sgml-minimize-attributes:nil
+sgml-always-quote-attributes:t
+sgml-indent-step:1
+sgml-indent-data:t
+indent-tabs-mode:nil
+sgml-parent-document:nil
+sgml-default-dtd-file:"~/.phpdoc/manual.ced"
+sgml-exposed-tags:nil
+sgml-local-catalogs:nil
+sgml-local-ecat-files:nil
+End:
+vim600: syn=xml fen fdm=syntax fdl=2 si
+vim: et tw=78 syn=sgml
+vi: ts=1 sw=1
+-->


Property changes on: phpdoc/ru/trunk/reference/ffi/ffi/typeof.xml
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:keywords
## -0,0 +1 ##
+Id Rev Revision Date LastChangedDate LastChangedRevision Author LastChangedBy HeadURL URL
\ No newline at end of property
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.