Módulo: Mongo::Protocol::Serializers::Sections::PayloadZero Privado

Definido en:
lib/mongo/protocol/serializers.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 una sección de carga útil tipo 0 de OP_MSG.

Desde:

  • 2.5.0

Colapso delresumen constante

TIPO =

Esta constante forma parte de una API privada. Debe evitar usarla siempre que sea posible, ya que podría eliminarse o modificarse en el futuro.

El identificador de byte para este tipo de carga útil.

Desde:

  • 2.5.0

0 x 0
TIPO_BYTE =

Esta constante forma parte de una API privada. Debe evitar usarla siempre que sea posible, ya que podría eliminarse o modificarse en el futuro.

El byte correspondiente a este tipo de carga útil.

Desde:

  • 2.5.0

Tipo.chr.codificación forzada(BSON::Binario).freeze

Resumen del método de clase colapsar

Detalles del método de clase

.deserializar(buffer,opciones = {}) ⇒ Array<BSON::Document>

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 una sección del tipo de carga útil 0 de un OP_MSG del flujo de IO.

Parámetros:

  • buffer (BSON::ByteBuffer)

    Búfer que contiene las secciones.

  • opciones (Hash) (por defecto a: {})

Opciones Hash (options):

  • :deserialize_as_bson (booleano)

    Si realizar la deserialización de la sección utilizando BSON types en lugar de tipos nativos de Ruby siempre que sea posible.

Devuelve:

  • (arreglo<BSON::Document>)

    Sección deserializada.

Desde:

  • 2.5.0



287
288
289
290
# Archivo 'lib/mongo/protocol/serializers.rb', línea 287

def sí mismo.deserializar(buffer, opciones = {})
  moda = opciones[:deserialize_as_bson] ? bson : nulo
  BSON::Documento.from_bson(buffer, **{ moda: moda })
end

.serializar(buffer, value, max_bson_size = nil, validating_keys = nil) ⇒ 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.

Serializa una sección de un OP_MSG, tipo de contenido 0.

Parámetros:

  • buffer (BSON::ByteBuffer)

    Búfer para recibir las Secciones serializadas.

  • Valor (BSON::Documento, Hash)

    El objeto a serializar.

  • tamaño máximo de bson (Fixnum) (predeterminado: nulo)

    El tamaño máximo bson de los documentos en la sección.

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

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

Devuelve:

  • (BSON::ByteBuffer)

    Búfer con valor serializado.

Desde:

  • 2.5.0



270
271
272
273
# Archivo 'lib/mongo/protocol/serializers.rb', línea 270

def sí mismo.serializar(buffer, Valor, tamaño máximo de bson = nulo, validating_keys = nulo)
  buffer.put_byte(TIPO_BYTE)
  Serializadores::Documento.serializar(buffer, Valor, tamaño máximo de bson)
end