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.
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
Resumen del método de clase colapsar
-
.deserializar(buffer, opciones = {}) ⇒ arreglo<BSON::Document>
privado
Deserializa una sección del tipo de carga útil 0 de un OP_MSG del flujo de IO.
-
.serializar(buffer, valor, tamaño_máximo_bson = nulo, claves_de_validación = nulo) ⇒ BSON::ByteBuffer
privado
Serializa una sección de un OP_MSG, tipo de contenido 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 del flujo de IO.
287 288 289 290 |
# Archivo 'lib/mongo/protocol/serializers.rb', línea 287 def sí mismo.deserializar(buffer, = {}) moda = [: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.
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 |