Módulo: Mongo::Protocol::Serializers::Bytes Private

Definido en:
lib/mongo/protocolo/serializadores.rb

Overview

Este módulo forma parte de una API privada. Debe evitar su uso siempre que sea posible, ya que podría eliminarse o modificarse en el futuro.

Estrategia de serialización del protocolo de cable MongoDB para n bytes.

Escribe y recupera bytes del búfer de bytes.

Colapso delresumen del método de clase

Detalles del método de clase

.deserializar(buffer, opciones = {}) ⇒ Cadena

Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.

Deserializa bytes del búfer de bytes.

Parámetros:

  • buffer (BSON::ByteBuffer)

    Búfer que contiene el valor a leer.

  • opciones (Hash) (predeterminado: {})

    Las opciones del método.

Opciones Hash(opciones):

  • num_bytes (Entero)

    Número de bytes a leer.

Devuelve:

  • (Cadena) -

    Los bytes.

Desde:

  • 2.5.0



460
461
462
463
# Archivo 'lib/mongo/protocol/serializers.rb', línea 460

def yo.deserializar(buffer, opciones = {})
  num_bytes = opciones[:num_bytes]
  buffer.obtener_bytes(num_bytes || buffer.longitud)
end

.serializar(buffer, valor, claves_de_validación = nulo) ⇒ BSON::ByteBuffer

Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.

Escribe bytes en el búfer.

Parámetros:

  • buffer (BSON::ByteBuffer)

    Buffer para recibir los bytes.

  • valor (Cadena) -

    Los bytes que se escribirán en el buffer.

  • validando_claves (verdadero,falso) (predeterminado: nulo)

    Si se validan las claves. Esta opción está obsoleta y no se utilizará. Se eliminará en la versión 3.0.

Devuelve:

  • (BSON::ByteBuffer)

    Buffer con valor serializado.

Desde:

  • 2.5.0



446
447
448
# Archivo 'lib/mongo/protocol/serializers.rb', línea 446

def yo.fabricar en serie(buffer, valor, validando_claves = nulo)
  buffer.poner_bytes(valor)
end