<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/class.quickhashinthash.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'pt_BR',
  ),
  'this' => 
  array (
    0 => 'quickhashinthash.loadfromfile.php',
    1 => 'QuickHashIntHash::loadFromFile',
    2 => 'Este m&eacute;todo de f&aacute;brica cria um hash de um arquivo',
  ),
  'up' => 
  array (
    0 => 'class.quickhashinthash.php',
    1 => 'QuickHashIntHash',
  ),
  'prev' => 
  array (
    0 => 'quickhashinthash.getsize.php',
    1 => 'QuickHashIntHash::getSize',
  ),
  'next' => 
  array (
    0 => 'quickhashinthash.loadfromstring.php',
    1 => 'QuickHashIntHash::loadFromString',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'pt_BR',
    'path' => 'reference/quickhash/quickhashinthash/loadfromfile.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="quickhashinthash.loadfromfile" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">QuickHashIntHash::loadFromFile</h1>
  <p class="verinfo">(PECL quickhash &gt;= Unknown)</p><p class="refpurpose"><span class="refname">QuickHashIntHash::loadFromFile</span> &mdash; <span class="dc-title">Este método de fábrica cria um hash de um arquivo</span></p>

 </div>

 <div class="refsect1 description" id="refsect1-quickhashinthash.loadfromfile-description">
  <h3 class="title">Descrição</h3>
  <div class="methodsynopsis dc-description">
   <span class="modifier">public</span> <span class="modifier">static</span> <span class="methodname"><strong>QuickHashIntHash::loadFromFile</strong></span>(<span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$filename</code></span>, <span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$options</code><span class="initializer"> = ?</span></span>): <span class="type"><a href="class.quickhashinthash.php" class="type QuickHashIntHash">QuickHashIntHash</a></span></div>

  <p class="simpara">
   Este método de fábrica cria um novo hash a partir de um arquivo de definição em disco. O formato do arquivo
   consiste em uma assinatura <code class="literal">&#039;QH\0x11\0&#039;</code>, o número de elementos como
   um inteiro com sinal de 32 bits na ordem de bytes usada pelo sistema, seguido por inteiros com sinal de 32 bits
   compactados na ordem de bytes utilizado pelo sistema no qual o código
   é executado. Para cada elemento de hash, há dois inteiros com sinal de 32 bits
   armazenados. O primeiro de cada elemento é a chave e o segundo é o valor
   pertencente à chave. Um exemplo poderia ser:
  </p>
  <div class="example" id="example-1">
   <p><strong>Exemplo #1 Formato de arquivo QuickHash IntHash</strong></p>
   <div class="example-contents screen"><div class="descriptioncode"><pre class="descriptioncode">00000000  51 48 11 00 02 00 00 00  01 00 00 00 01 00 00 00  |QH..............|
00000010  03 00 00 00 09 00 00 00                           |........|
00000018</pre>
</div></div>
  </div>
  <div class="example" id="example-2">
   <p><strong>Exemplo #2 Formato de arquivo QuickHash IntHash</strong></p>
   <div class="example-contents screen"><div class="descriptioncode"><pre class="descriptioncode">assinatura de cabeçalho (&#039;QH&#039;; tipo de chave: 1; tipo de valor: 1; preenchimento: \0x00)
00000000  51 48 11 00

número de elementos:
00000004  02 00 00 00

string de dados:
00000000  01 00 00 00 01 00 00 00  03 00 00 00 09 00 00 00

chave/valor 1 (chave = 1, valor = 1)
01 00 00 00  01 00 00 00

chave/valor 2 (chave = 3, valor = 9)
03 00 00 00  09 00 00 00</pre>
</div></div>
  </div>

 </div>


 <div class="refsect1 parameters" id="refsect1-quickhashinthash.loadfromfile-parameters">
  <h3 class="title">Parâmetros</h3>
  <dl>
   
    <dt><code class="parameter">filename</code></dt>
    <dd>
     <span class="simpara">
      O nome do arquivo do qual o hash será lido.
     </span>
    </dd>
   
   
    <dt><code class="parameter">options</code></dt>
    <dd>
     <span class="simpara">
      As mesmas opções que o construtor da classe aceita; exceto que a opção de tamanho
      é ignorada. Ela é calculada automaticamente para ser igual ao
      número de entradas no hash, arredondado para a potência de dois mais próxima
      com um limite máximo de <code class="literal">4194304</code>.
     </span>
    </dd>
   
  </dl>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-quickhashinthash.loadfromfile-returnvalues">
  <h3 class="title">Valor Retornado</h3>
  <p class="simpara">
   Retorna um novo <span class="classname"><a href="class.quickhashinthash.php" class="classname">QuickHashIntHash</a></span>.
  </p>
 </div>


 <div class="refsect1 examples" id="refsect1-quickhashinthash.loadfromfile-examples">
  <h3 class="title">Exemplos</h3>
  <div class="example" id="example-3">
   <p><strong>Exemplo #3 Exemplo de <span class="function"><strong>QuickHashIntHash::loadFromFile()</strong></span></strong></p>
   <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$file </span><span style="color: #007700">= </span><span style="color: #0000BB">dirname</span><span style="color: #007700">( </span><span style="color: #0000BB">__FILE__ </span><span style="color: #007700">) . </span><span style="color: #DD0000">"/simple.hash"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$hash </span><span style="color: #007700">= </span><span style="color: #0000BB">QuickHashIntHash</span><span style="color: #007700">::</span><span style="color: #0000BB">loadFromFile</span><span style="color: #007700">(<br />    </span><span style="color: #0000BB">$file</span><span style="color: #007700">,<br />    </span><span style="color: #0000BB">QuickHashIntHash</span><span style="color: #007700">::</span><span style="color: #0000BB">DO_NOT_USE_ZEND_ALLOC<br /></span><span style="color: #007700">);<br />foreach( </span><span style="color: #0000BB">range</span><span style="color: #007700">( </span><span style="color: #0000BB">0</span><span style="color: #007700">, </span><span style="color: #0000BB">0x0f </span><span style="color: #007700">) as </span><span style="color: #0000BB">$key </span><span style="color: #007700">)<br />{<br />    </span><span style="color: #0000BB">printf</span><span style="color: #007700">( </span><span style="color: #DD0000">"Chave %3d (%2x) está %s\n"</span><span style="color: #007700">,<br />        </span><span style="color: #0000BB">$key</span><span style="color: #007700">, </span><span style="color: #0000BB">$key</span><span style="color: #007700">,<br />        </span><span style="color: #0000BB">$hash</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">exists</span><span style="color: #007700">( </span><span style="color: #0000BB">$key </span><span style="color: #007700">) ? </span><span style="color: #DD0000">'definida' </span><span style="color: #007700">: </span><span style="color: #DD0000">'indefinida'<br />    </span><span style="color: #007700">);<br />}<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
   </div>

   <div class="example-contents"><p>O exemplo acima produzirá
algo semelhante a:</p></div>
   <div class="example-contents screen">
<div class="examplescode"><pre class="examplescode">Chave   0 ( 0) está indefinida
Chave   1 ( 1) está definida
Chave   2 ( 2) está definida
Chave   3 ( 3) está definida
Chave   4 ( 4) está indefinida
Chave   5 ( 5) está definida
Chave   6 ( 6) está indefinida
Chave   7 ( 7) está definida
Chave   8 ( 8) está indefinida
Chave   9 ( 9) está indefinida
Chave  10 ( a) está indefinida
Chave  11 ( b) está definida
Chave  12 ( c) está indefinida
Chave  13 ( d) está definida
Chave  14 ( e) está indefinida
Chave  15 ( f) está indefinida</pre>
</div>
   </div>
  </div>
 </div>



</div><?php manual_footer($setup); ?>