Module: Mongo::Protocol::Serializers::Header 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 encabezados de mensajes.

Serializa y deserializa cuatro enteros de 32bits que consisten en la longitud del mensaje, el identificador de la solicitud, el identificador de la respuesta y el código de operación para la operación.

Colapso delresumen del método de clase

Detalles del método de clase

.deserializar(buffer,opciones = {}) ⇒ Array<Fixnum>

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 el valor del encabezado del flujo de E/S

Parámetros:

  • buffer (Cadena) -

    Búfer que contiene el encabezado del mensaje.

  • opciones (Hash) (predeterminado: {})

    Este método actualmente no acepta opciones.

Devuelve:

  • (Matriz<Fixnum>)

    Matriz que consta de la longitud deserializada, el identificador de la solicitud, el identificador de la respuesta y el código de operación.



69
70
71
# Archivo 'lib/mongo/protocol/serializers.rb', línea 69

def yo.deserializar(buffer, opciones = {})
  buffer.obtener_bytes(16).deshacer(PAQUETE DE ENCABEZADO)
end

.serializar(buffer, value, validating_keys = nil) ⇒ String

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

Serializa el valor del encabezado en el búfer

Parámetros:

  • buffer (Cadena) -

    Buffer para recibir el valor serializado.

  • valor (Cadena) -

    Valor del encabezado que se serializará.

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

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

Devuelve:

  • (Cadena) -

    Buffer con valor serializado.



58
59
60
# Archivo 'lib/mongo/protocol/serializers.rb', línea 58

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