1
0
mirror of https://github.com/php/doc-es.git synced 2026-03-27 00:42:10 +01:00
Files
archived-doc-es/reference/quickhash/quickhashintstringhash/loadfromfile.xml
Pedro Antonio Gil Rodríguez f92df9c9bb Actualización a la últma versión
git-svn-id: https://svn.php.net/repository/phpdoc/es/trunk@333738 c90b9560-bf6c-de11-be94-00142212c4b1
2014-06-09 10:54:02 +00:00

184 lines
5.8 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 0aa774414ae3ca9032fa586b59554dd66fc376df Maintainer: seros Status: ready -->
<!-- Reviewed: no -->
<refentry xml:id="quickhashintstringhash.loadfromfile" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
<refnamediv>
<refname>QuickHashIntStringHash::loadFromFile</refname>
<refpurpose>Este método de fabricación crea un hash desde un fichero</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<modifier>public</modifier> <modifier>static</modifier> <type>QuickHashIntStringHash</type><methodname>QuickHashIntStringHash::loadFromFile</methodname>
<methodparam><type>string</type><parameter>filename</parameter></methodparam>
<methodparam choice="opt"><type>int</type><parameter>size</parameter><initializer>0</initializer></methodparam>
<methodparam choice="opt"><type>int</type><parameter>options</parameter><initializer>0</initializer></methodparam>
</methodsynopsis>
<para>
Este método de fabricación crea un nuevo hash desde un fichero de definición del disco. El
formato del fichero consiste en una signatura 'QH\0x12\0', el número de elementos como
un número entero de 32 bits con signo en el Endianness del sistema, un número entero de 32 sin signo
que contiene el número de datos del elemento a seguir en caracteres. Estos datos del
elemento contienen todos los strings. Después de la cabecera y los strings, los
elementos siguen en parejas de dos enteros de 32 bits sin signo donde el primero
es la clave, y el segundo el índice del string de datos del
elemento. Un ejemplo podría ser:
</para>
<para>
<example>
<title>Formato de fichero de IntString de QuickHash</title>
<screen><![CDATA[00000000 51 48 12 00 02 00 00 00 09 00 00 00 4f 4e 45 00 |QH..........ONE.|
00000010 4e 49 4e 45 00 01 00 00 00 00 00 00 00 03 00 00 |NINE............|
00000020 00 04 00 00 00 |.....|
00000025
]]></screen>
</example>
</para>
<para>
<example>
<title>Formato de fichero de IntString de QuickHash</title>
<screen><![CDATA[
signatura de la cabecera ('QH'; tipo de clave: 2; tipo de valor: 1; relleno: \0x00)
00000000 51 48 12 00
número de elementos:
00000004 02 00 00 00
longitud de los valores de string (9 caracteres):
00000008 09 00 00 00
valores de string:
0000000C 4f 4e 45 00 4e 49 4e 45 00
string de datos:
00000015 01 00 00 00 00 00 00 00 03 00 00 00 04 00 00 00
clave/valor 1 (clave = 1, índice del string = 0 ("ONE")):
01 00 00 00 00 00 00 00
clave/valor 2 (clave = 3, índice del string = 4 ("NINE")):
03 00 00 00 04 00 00 00
]]></screen>
</example>
</para>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>filename</parameter></term>
<listitem>
<para>
El nombre de fichero del fichero desde donde leer el hash.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>size</parameter></term>
<listitem>
<para>
La cantidad de de listas de recipientes a configurar. El número proporcionado será
automáticamente redondeado hacia arriba a la potencia de dos más cercana. Tambíen será
automáticamente limitado de 4 a 4194304.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>options</parameter></term>
<listitem>
<para>
Las mismas opciones que toma el constructor de la clase; excepto que se ignora
la opción 'size'. Ésta se calcula automáticamente para que sea el mismo que el
número de entradas del hash, redondeado hacia arriba a la potencia de dos más próxima
con un límite máximo de 4194304.
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
Devuelve un nuevo objeto QuickHashIntStringHash.
</para>
</refsect1>
<refsect1 role="examples">
&reftitle.examples;
<para>
<example>
<title>Ejemplo de <function>QuickHashIntStringHash::loadFromFile</function></title>
<programlisting role="php">
<![CDATA[
<?php
$fichero = dirname( __FILE__ ) . "/simple.string.hash";
$hash = QuickHashIntStringHash::loadFromFile(
$fichero,
QuickHashIntStringHash::DO_NOT_USE_ZEND_ALLOC
);
foreach( range( 0, 0x0f ) as $clave )
{
printf( "La clave %3d (%2x) %s\n",
$clave, $clave,
$hash->exists( $clave ) ? 'está establecida' : 'no está establecida'
);
}
?>
]]>
</programlisting>
&example.outputs.similar;
<screen>
<![CDATA[
La clave 0 ( 0) no está establecida
La clave 1 ( 1) está establecida
La clave 2 ( 2) está establecida
La clave 3 ( 3) está establecida
La clave 4 ( 4) no está establecida
La clave 5 ( 5) está establecida
La clave 6 ( 6) no está establecida
La clave 7 ( 7) está establecida
La clave 8 ( 8) no está establecida
La clave 9 ( 9) no está establecida
La clave 10 ( a) no está establecida
La clave 11 ( b) está establecida
La clave 12 ( c) no está establecida
La clave 13 ( d) está establecida
La clave 14 ( e) no está establecida
La clave 15 ( f) no está establecida
]]>
</screen>
</example>
</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
-->