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.
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.
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.
TIPO.chr.codificación forzada(BSON::BINARIO).freeze
Colapso delresumen del método de clase
-
.deserializar(buffer, opciones = {}) ⇒ Array<BSON::Document>
privada
Deserializa una sección del tipo de carga útil 0 de un OP_MSG de la secuencia IO.
-
.serializar(buffer, valor, tamaño_máximo_bson = nulo, claves_de_validación = nulo) ⇒ BSON::ByteBuffer
privada
Serializa una sección de un OP_MSG, tipo de carga útil 0.
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.
287 288 289 290 |
# Archivo 'lib/mongo/protocol/serializers.rb', línea 287 def yo.deserializar(buffer, = {}) moda = [: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.
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 |