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>
+ Возвращает < <literal>0</literal>, если содержимое памяти для
+ <parameter>ptr1</parameter> меньше, чем для
+ <parameter>ptr2</parameter>, > <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