<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/mongodb.bson.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'es',
  ),
  'this' => 
  array (
    0 => 'class.mongodb-bson-binary.php',
    1 => 'MongoDB\\BSON\\Binary',
    2 => 'La clase MongoDB\\BSON\\Binary',
  ),
  'up' => 
  array (
    0 => 'mongodb.bson.php',
    1 => 'MongoDB\\BSON',
  ),
  'prev' => 
  array (
    0 => 'mongodb-bson-iterator.valid.php',
    1 => 'MongoDB\\BSON\\Iterator::valid',
  ),
  'next' => 
  array (
    0 => 'mongodb-bson-binary.construct.php',
    1 => 'MongoDB\\BSON\\Binary::__construct',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'es',
    'path' => 'reference/mongodb/bson/binary.xml',
  ),
  'history' => 
  array (
  ),
  'extra_header_links' => 
  array (
    'rel' => 'alternate',
    'href' => '/manual/en/feeds/class.mongodb-bson-binary.atom',
    'type' => 'application/atom+xml',
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="class.mongodb-bson-binary" class="reference">

 <h1 class="title">La clase MongoDB\BSON\Binary</h1>
 

 <div class="partintro"><p class="verinfo">(mongodb &gt;=1.0.0)</p>


  <div class="section" id="mongodb-bson-binary.intro">
   <h2 class="title">Introducción</h2>
   <p class="para">
    Tipo BSON para datos binarios (i.e. array de bytes). Los valores binarios también tienen un subtipo, que se utiliza para indicar qué tipo de datos se encuentra en el array de bytes. Los subtipos de cero a 127 están predefinidos o reservados. Los subtipos de 128-255 son definidos por el usuario.
   </p>
  </div>
  

  <div class="section" id="mongodb-bson-binary.synopsis">
   <h2 class="title">Sinopsis de la Clase</h2>


   <div class="classsynopsis">
    <span class="ooclass"><strong class="classname"></strong></span>


    <div class="classsynopsisinfo">
     <span class="modifier">final</span>
     <span class="ooclass">
      <span class="modifier">class</span> <strong class="classname">MongoDB\BSON\Binary</strong>
     </span>

     <span class="oointerface"><span class="modifier">implements</span> 
       <a href="class.mongodb-bson-binaryinterface.php" class="interfacename">MongoDB\BSON\BinaryInterface</a></span><span class="oointerface">,  <a href="class.mongodb-bson-type.php" class="interfacename">MongoDB\BSON\Type</a></span><span class="oointerface">,  <a href="class.jsonserializable.php" class="interfacename">JsonSerializable</a></span><span class="oointerface">,  <a href="class.stringable.php" class="interfacename">Stringable</a></span> {</div>

    <div class="classsynopsisinfo classsynopsisinfo_comment">/* Constantes */</div>
    <div class="fieldsynopsis">
     <span class="modifier">const</span>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
      <var class="fieldsynopsis_varname"><a href="class.mongodb-bson-binary.php#mongodb-bson-binary.constants.type-generic"><var class="varname">TYPE_GENERIC</var></a></var><span class="initializer"> = 0</span>;</div>

    <div class="fieldsynopsis"><span class="modifier">const</span>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
      <var class="fieldsynopsis_varname"><a href="class.mongodb-bson-binary.php#mongodb-bson-binary.constants.type-function"><var class="varname">TYPE_FUNCTION</var></a></var><span class="initializer"> = 1</span>;</div>

    <div class="fieldsynopsis"><span class="modifier">const</span>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
      <var class="fieldsynopsis_varname"><a href="class.mongodb-bson-binary.php#mongodb-bson-binary.constants.type-old-binary"><var class="varname">TYPE_OLD_BINARY</var></a></var><span class="initializer"> = 2</span>;</div>

    <div class="fieldsynopsis"><span class="modifier">const</span>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
      <var class="fieldsynopsis_varname"><a href="class.mongodb-bson-binary.php#mongodb-bson-binary.constants.type-old-uuid"><var class="varname">TYPE_OLD_UUID</var></a></var><span class="initializer"> = 3</span>;</div>

    <div class="fieldsynopsis"><span class="modifier">const</span>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
      <var class="fieldsynopsis_varname"><a href="class.mongodb-bson-binary.php#mongodb-bson-binary.constants.type-uuid"><var class="varname">TYPE_UUID</var></a></var><span class="initializer"> = 4</span>;</div>

    <div class="fieldsynopsis"><span class="modifier">const</span>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
      <var class="fieldsynopsis_varname"><a href="class.mongodb-bson-binary.php#mongodb-bson-binary.constants.type-md5"><var class="varname">TYPE_MD5</var></a></var><span class="initializer"> = 5</span>;</div>

    <div class="fieldsynopsis"><span class="modifier">const</span>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
      <var class="fieldsynopsis_varname"><a href="class.mongodb-bson-binary.php#mongodb-bson-binary.constants.type-encrypted"><var class="varname">TYPE_ENCRYPTED</var></a></var><span class="initializer"> = 6</span>;</div>

    <div class="fieldsynopsis"><span class="modifier">const</span>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
      <var class="fieldsynopsis_varname"><a href="class.mongodb-bson-binary.php#mongodb-bson-binary.constants.type-column"><var class="varname">TYPE_COLUMN</var></a></var><span class="initializer"> = 7</span>;</div>

    <div class="fieldsynopsis"><span class="modifier">const</span>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
      <var class="fieldsynopsis_varname"><a href="class.mongodb-bson-binary.php#mongodb-bson-binary.constants.type-sensitive"><var class="varname">TYPE_SENSITIVE</var></a></var><span class="initializer"> = 8</span>;</div>

    <div class="fieldsynopsis"><span class="modifier">const</span>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
      <var class="fieldsynopsis_varname"><a href="class.mongodb-bson-binary.php#mongodb-bson-binary.constants.type-vector"><var class="varname">TYPE_VECTOR</var></a></var><span class="initializer"> = 9</span>;</div>

    <div class="fieldsynopsis"><span class="modifier">const</span>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
      <var class="fieldsynopsis_varname"><a href="class.mongodb-bson-binary.php#mongodb-bson-binary.constants.type-user-defined"><var class="varname">TYPE_USER_DEFINED</var></a></var><span class="initializer"> = 128</span>;</div>


    <div class="classsynopsisinfo classsynopsisinfo_comment">/* Métodos */</div>
    <div class="methodsynopsis dc-description">
   <span class="modifier">final</span> <span class="modifier">public</span> <span class="methodname"><a href="mongodb-bson-binary.construct.php" class="methodname">__construct</a></span>(<span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$data</code></span>, <span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$type</code><span class="initializer"> = MongoDB\BSON\Binary::TYPE_GENERIC</span></span>)</div>
<div class="methodsynopsis dc-description"><span class="modifier">final</span> <span class="modifier">public</span> <span class="modifier">static</span> <span class="methodname"><a href="mongodb-bson-binary.fromvector.php" class="methodname">fromVector</a></span>(<span class="methodparam"><span class="type"><a href="language.types.array.php" class="type array">array</a></span> <code class="parameter">$vector</code></span>, <span class="methodparam"><span class="type"><a href="enum.mongodb-bson-vectortype.php" class="type MongoDB\BSON\VectorType">MongoDB\BSON\VectorType</a></span> <code class="parameter">$vectorType</code></span>): <span class="type"><a href="class.mongodb-bson-binary.php" class="type MongoDB\BSON\Binary">MongoDB\BSON\Binary</a></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">final</span> <span class="modifier">public</span> <span class="methodname"><a href="mongodb-bson-binary.getdata.php" class="methodname">getData</a></span>(): <span class="type"><a href="language.types.string.php" class="type string">string</a></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">final</span> <span class="modifier">public</span> <span class="methodname"><a href="mongodb-bson-binary.gettype.php" class="methodname">getType</a></span>(): <span class="type"><a href="language.types.integer.php" class="type int">int</a></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">final</span> <span class="modifier">public</span> <span class="methodname"><a href="mongodb-bson-binary.getvectortype.php" class="methodname">getVectorType</a></span>(): <span class="type"><a href="enum.mongodb-bson-vectortype.php" class="type MongoDB\BSON\VectorType">MongoDB\BSON\VectorType</a></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">final</span> <span class="modifier">public</span> <span class="methodname"><a href="mongodb-bson-binary.jsonserialize.php" class="methodname">jsonSerialize</a></span>(): <span class="type"><a href="language.types.mixed.php" class="type mixed">mixed</a></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">final</span> <span class="modifier">public</span> <span class="methodname"><a href="mongodb-bson-binary.toarray.php" class="methodname">toArray</a></span>(): <span class="type"><a href="language.types.array.php" class="type array">array</a></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">final</span> <span class="modifier">public</span> <span class="methodname"><a href="mongodb-bson-binary.tostring.php" class="methodname">__toString</a></span>(): <span class="type"><a href="language.types.string.php" class="type string">string</a></span></div>

   }</div>


  </div>


  <div class="section" id="mongodb-bson-binary.constants">
   <h2 class="title">Constantes predefinidas</h2>
   <dl>

    
     <dt id="mongodb-bson-binary.constants.type-generic"><strong><code><a href="class.mongodb-bson-binary.php#mongodb-bson-binary.constants.type-generic">MongoDB\BSON\Binary::TYPE_GENERIC</a></code></strong></dt>
     <dd>
      <p class="para">Datos binarios genéricos.</p>
     </dd>
    

    
     <dt id="mongodb-bson-binary.constants.type-function"><strong><code><a href="class.mongodb-bson-binary.php#mongodb-bson-binary.constants.type-function">MongoDB\BSON\Binary::TYPE_FUNCTION</a></code></strong></dt>
     <dd>
      <p class="para">Función.</p>
     </dd>
    

    
     <dt id="mongodb-bson-binary.constants.type-old-binary"><strong><code><a href="class.mongodb-bson-binary.php#mongodb-bson-binary.constants.type-old-binary">MongoDB\BSON\Binary::TYPE_OLD_BINARY</a></code></strong></dt>
     <dd>
      <p class="para">
       Datos binarios genéricos (desaconsejados en favor de <strong><code><a href="class.mongodb-bson-binary.php#mongodb-bson-binary.constants.type-generic">MongoDB\BSON\Binary::TYPE_GENERIC</a></code></strong>).
      </p>
     </dd>
    

    
     <dt id="mongodb-bson-binary.constants.type-old-uuid"><strong><code><a href="class.mongodb-bson-binary.php#mongodb-bson-binary.constants.type-old-uuid">MongoDB\BSON\Binary::TYPE_OLD_UUID</a></code></strong></dt>
     <dd>
      <p class="para">
       Identificador universalmente único (desaconsejado en favor de
       <strong><code><a href="class.mongodb-bson-binary.php#mongodb-bson-binary.constants.type-uuid">MongoDB\BSON\Binary::TYPE_UUID</a></code></strong>). Al utilizar este tipo, los datos del binario deben tener una longitud de 16 bytes.
      </p>
      <p class="para">
       Históricamente, otros controladores codifican valores con este tipo según sus convenciones lingüísticas (por ejemplo, variable indianness), lo que lo hace no portable. El controlador PHP no aplica ninguna manipulación especial para codificar o decodificar datos con este tipo.
      </p>
     </dd>
    

    
     <dt id="mongodb-bson-binary.constants.type-uuid"><strong><code><a href="class.mongodb-bson-binary.php#mongodb-bson-binary.constants.type-uuid">MongoDB\BSON\Binary::TYPE_UUID</a></code></strong></dt>
     <dd>
      <p class="para">Identificador universalmente único. Al utilizar este tipo, los datos del binario deben tener una longitud de 16 bytes y estar codificados según <a href="https://datatracker.ietf.org/doc/html/rfc4122" class="link external">&raquo;&nbsp;RFC 4122</a>.</p>
     </dd>
    

    
     <dt id="mongodb-bson-binary.constants.type-md5"><strong><code><a href="class.mongodb-bson-binary.php#mongodb-bson-binary.constants.type-md5">MongoDB\BSON\Binary::TYPE_MD5</a></code></strong></dt>
     <dd>
      <p class="para">
       Hash MD5. Al utilizar este tipo, los datos del binario deben tener una longitud de 16 bytes.
      </p>
     </dd>
    

    
     <dt id="mongodb-bson-binary.constants.type-encrypted"><strong><code><a href="class.mongodb-bson-binary.php#mongodb-bson-binary.constants.type-encrypted">MongoDB\BSON\Binary::TYPE_ENCRYPTED</a></code></strong></dt>
     <dd>
      <p class="para">Valor cifrado. Este subtipo se utiliza para el cifrado del lado del cliente.</p>
     </dd>
    

    
     <dt id="mongodb-bson-binary.constants.type-column"><strong><code><a href="class.mongodb-bson-binary.php#mongodb-bson-binary.constants.type-column">MongoDB\BSON\Binary::TYPE_COLUMN</a></code></strong></dt>
     <dd>
      <p class="para">Dato de columna. Este subtipo se utiliza para las colecciones de series temporales.</p>
     </dd>
    

    
     <dt id="mongodb-bson-binary.constants.type-sensitive"><strong><code><a href="class.mongodb-bson-binary.php#mongodb-bson-binary.constants.type-sensitive">MongoDB\BSON\Binary::TYPE_SENSITIVE</a></code></strong></dt>
     <dd>
      <p class="para">
       Datos sensibles. Este subtipo se utiliza para los datos sensibles
       que deberían ser excluidos de los registros de eventos del lado del servidor si es posible.
      </p>
     </dd>
    

    
     <dt id="mongodb-bson-binary.constants.type-vector"><strong><code><a href="class.mongodb-bson-binary.php#mongodb-bson-binary.constants.type-vector">MongoDB\BSON\Binary::TYPE_VECTOR</a></code></strong></dt>
     <dd>
      <p class="para">
       Datos de vector. Este subtipo se utiliza para almacenar eficientemente datos de
       vector para su uso con la búsqueda de vectores de MongoDB.
      </p>
     </dd>
    

    
     <dt id="mongodb-bson-binary.constants.type-user-defined"><strong><code><a href="class.mongodb-bson-binary.php#mongodb-bson-binary.constants.type-user-defined">MongoDB\BSON\Binary::TYPE_USER_DEFINED</a></code></strong></dt>
     <dd>
      <p class="para">
       Tipo definido por el usuario. Mientras que los tipos entre 0 y 127 están predefinidos o reservados, los tipos entre 128 y 255 son definidos por el usuario y pueden ser utilizados para cualquier cosa.
      </p>
     </dd>
    

   </dl>
  </div>
  

  <div class="section">
   <h2 class="title">Historial de cambios</h2>
   <p class="para">
    <table class="doctable informaltable">
     
      <thead>
       <tr>
        <th>Versión</th>
        <th>Descripción</th>
       </tr>

      </thead>

      <tbody class="tbody">
       <tr>
        <td>PECL mongodb 2.2.0</td>
        <td>
         Adición de <strong><code><a href="class.mongodb-bson-binary.php#mongodb-bson-binary.constants.type-vector">MongoDB\BSON\Binary::TYPE_VECTOR</a></code></strong>, así como las funciones
         <span class="methodname"><a href="mongodb-bson-binary.fromvector.php" class="methodname">MongoDB\BSON\Binary::fromVector()</a></span>,
         <span class="methodname"><a href="mongodb-bson-binary.getvectortype.php" class="methodname">MongoDB\BSON\Binary::getVectorType()</a></span> y
         <span class="methodname"><a href="mongodb-bson-binary.toarray.php" class="methodname">MongoDB\BSON\Binary::toArray()</a></span>.
        </td>
       </tr>

       
    <tr>
        <td>PECL mongodb 2.0.0</td>
        <td>
            <p class="para">
                Esta clase ya no implementa la interfaz
                <span class="interfacename"><a href="class.serializable.php" class="interfacename">Serializable</a></span>.
            </p>
        </td>
    </tr>


       <tr>
        <td>PECL mongodb 1.17.0</td>
        <td>
         Adición de <strong><code><a href="class.mongodb-bson-binary.php#mongodb-bson-binary.constants.type-sensitive">MongoDB\BSON\Binary::TYPE_SENSITIVE</a></code></strong>.
        </td>
       </tr>

       <tr>
        <td>PECL mongodb 1.12.0</td>
        <td>
         <p class="para">
          Implementa <span class="interfacename"><a href="class.stringable.php" class="interfacename">Stringable</a></span> para PHP 8.0+.
         </p>
         <p class="para">
          Adición de <strong><code><a href="class.mongodb-bson-binary.php#mongodb-bson-binary.constants.type-column">MongoDB\BSON\Binary::TYPE_COLUMN</a></code></strong>.
         </p>
        </td>
       </tr>

       <tr>
        <td>PECL mongodb 1.7.0</td>
        <td>
         Adición de <strong><code><a href="class.mongodb-bson-binary.php#mongodb-bson-binary.constants.type-encrypted">MongoDB\BSON\Binary::TYPE_ENCRYPTED</a></code></strong>.
        </td>
       </tr>

       <tr>
        <td>PECL mongodb 1.3.0</td>
        <td>
         Implementa <span class="interfacename"><a href="class.mongodb-bson-binaryinterface.php" class="interfacename">MongoDB\BSON\BinaryInterface</a></span>.
        </td>
       </tr>

       <tr>
        <td>PECL mongodb 1.2.0</td>
        <td>
         Implementa <span class="interfacename"><a href="class.serializable.php" class="interfacename">Serializable</a></span> y
         <span class="interfacename"><a href="class.jsonserializable.php" class="interfacename">JsonSerializable</a></span>.
        </td>
       </tr>

      </tbody>
     
    </table>

   </p>
  </div>

 </div>

 





































































<h2>Tabla de contenidos</h2><ul class="chunklist chunklist_reference"><li><a href="mongodb-bson-binary.construct.php">MongoDB\BSON\Binary::__construct</a> — Construye un nuevo binario</li><li><a href="mongodb-bson-binary.fromvector.php">MongoDB\BSON\Binary::fromVector</a> — Crea un nuevo binario con subtipo MongoDB\BSON\Binary::SUBTYPE_VECTOR a partir del array y tipo de vector dados</li><li><a href="mongodb-bson-binary.getdata.php">MongoDB\BSON\Binary::getData</a> — Devuelve los datos de Binary</li><li><a href="mongodb-bson-binary.gettype.php">MongoDB\BSON\Binary::getType</a> — Devuelve el tipo de Binary</li><li><a href="mongodb-bson-binary.getvectortype.php">MongoDB\BSON\Binary::getVectorType</a> — Devuelve el tipo de datos para un Binary con el subtipo vector</li><li><a href="mongodb-bson-binary.jsonserialize.php">MongoDB\BSON\Binary::jsonSerialize</a> — Devuelve una representaci&oacute;n que puede ser convertida en JSON</li><li><a href="mongodb-bson-binary.toarray.php">MongoDB\BSON\Binary::toArray</a> — Devuelve el vector como un array para un Binary con subtipo MongoDB\BSON\Binary::SUBTYPE_VECTOR</li><li><a href="mongodb-bson-binary.tostring.php">MongoDB\BSON\Binary::__toString</a> — Devuelve los datos de Binary</li></ul>
</div>
<?php manual_footer($setup); ?>