Módulo: Mongo::Protocol::Serializers::Sections::PayloadZero Private
- Definido em:
- lib/mongo/protocol/serializers.rb
Visão geral
Este módulo faz parte de uma API privada. Você deve evitar usar este módulo, se possível, pois ele pode ser removido ou alterado no futuro.
Estratégia de serialização do protocolo de conexão do MongoDB para uma seção do tipo carga útil 0 de OP_MSG.
Colapsode resumo constante
- TYPE =
Essa constante faz parte de uma API privada. Você deve evitar usar essa constante, se possível, pois ela pode ser removida ou alterada no futuro.
O identificador de bytes para este tipo de carga útil.
0x0- TYPE_BYTE =
Essa constante faz parte de uma API privada. Você deve evitar usar essa constante, se possível, pois ela pode ser removida ou alterada no futuro.
O byte correspondente a este tipo de carga útil.
Tipo.chr.force_encoding(BSON::Binário).congelar
Recolhimento do Resumo do método de classe
-
.desserializar(buffer, opções = {}) ➤ Array<BSON::Document>
privado
Deserializa uma seção do tipo de carga útil 0 de um OP_MSG do fluxo IO.
-
.serializar(buffer, valor, max_bson_size = nil, _validating_keys = nil) ➤ BSON::ByteBuffer
privado
Serializa uma seção de um OP_MSG, tipo de carga útil 0.
Detalhes do método de classe
.desserializar(buffer, opções = {}) ➤ Array<BSON::Document>
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
Deserializa uma seção do tipo de carga útil 0 de um OP_MSG do fluxo IO.
275 276 277 278 |
# Arquivo 'lib/mongo/protocol/serializers.rb', linha 275 def auto.desserializar(buffer, = {}) Modo = [:deserialize_as_bson] ? :bson : nada BSON::Documento.from_bson(buffer, modo: Modo) end |
.serializar(buffer, valor, max_bson_size = nil, _validating_keys = nil) ⇒ BSON::ByteBuffer
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
Serializa uma seção de um OP_MSG, tipo de carga útil 0.
258 259 260 261 |
# Arquivo 'lib/mongo/protocol/serializers.rb', linha 258 def auto.serializar(buffer, valor, max_bson_size = nada, _validating_keys = nada) buffer.put_byte(TYPE_BYTE) Serializadores::Documento.serializar(buffer, valor, max_bson_size) end |