Módulo: Mongo::Protocolo::Serializadores::Secciones::PayloadZero Privado

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 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

Colapso delresumen del método de clase

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 de la secuencia IO.

Parámetros:

  • buffer (BSON::ByteBuffer)

    Buffer que contiene las secciones.

  • opciones (Hash) (predeterminado: {})

Opciones Hash(opciones):

  • :deserializar_como_bson (Booleano)

    Si se debe realizar la deserialización de secciones utilizando tipos BSON en lugar de tipos nativos de Ruby siempre que sea posible.

Devuelve:

  • (Matriz<BSON::Document>)

    Sección deserializada.

Desde:

  • 2.5.0



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

def yo.deserializar(buffer, opciones = {})
  moda = opciones[:deserializar_como_bson] ? :bson : nulo
  BSON::Documento.de_bson(buffer, **{ modo: moda })
end

.serializar(buffer, valor, tamaño_máximo_bson = nulo, 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.

Serializa una sección de un OP_MSG, tipo de carga útil 0.

Parámetros:

  • buffer (BSON::ByteBuffer)

    Buffer 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 de bson de los documentos en la sección.

  • validando_claves (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)

    Buffer con valor serializado.

Desde:

  • 2.5.0



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

def yo.fabricar en serie(buffer, valor, tamaño máximo de bson = nulo, validando_claves = nulo)
  buffer.put_byte(TIPO_BYTE)
  Serializadores::Documento.fabricar en serie(buffer, valor, tamaño máximo de bson)
end