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

Definido en:
lib/mongo/protocol/serializers.rb

Overview

Este módulo es parte de una API privada. Deberías evitar usar este módulo si es posible, ya que puede ser removido o cambiado en el futuro.

Estrategia de serialización del protocolo de conexión de MongoDB para una carga útil 0 tipo Sección de OP_MSG.

Desde:

  • 2.5.0

Resumen de constantes colapsar

TIPO =

Esta constante es parte de una API privada. Deberías evitar usar esta constante si es posible, ya que podría ser retirada o cambiada en el futuro.

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

Desde:

  • 2.5.0

0x0
TYPE_BYTE =

Esta constante es parte de una API privada. Deberías evitar usar esta constante si es posible, ya que podría ser retirada o cambiada en el futuro.

El byte correspondiente a este tipo de carga útil.

Desde:

  • 2.5.0

Tipo.chr.force_encoding(BSON::Binario).freeze

Resumen del método de clase colapsar

Detalles del método de clase

.deserialize(buffer, options = {}) ⇒ arreglo<BSON::Document>

Este método es parte de una API privada. Se debe evitar el uso de este método 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 (encriptada) (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



275
276
277
278
# Archivo 'lib/mongo/protocolo/serializers.rb', línea 275

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 es parte de una API privada. Se debe evitar el uso de este método 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_bson (Fixnum) (valor por defecto: nil)

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

  • validating_keys (true, false)

    Si se deben validar las claves de documento. Esta opción está obsoleta y no se utilizará. Será eliminado en la versión 3.0.

Devuelve:

  • (BSON::ByteBuffer)

    Búfer con valor serializado.

Desde:

  • 2.5.0



258
259
260
261
# Archivo 'lib/mongo/protocolo/serializers.rb', línea 258

def sí mismo.serializar(buffer, Valor, tamaño_máximo_bson = nulo, _validating_keys = nulo)
  buffer.put_byte(BYTE_TIPO)
  Serializadores::Documento.serializar(buffer, Valor, tamaño_máximo_bson)
end