Módulo: Mongo::Protocol::Serializers::Sections::PayloadZero Private
- Definido em:
- build/ruby-driver-v2.19/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, validate_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.
287 288 289 290 |
# File 'build/ruby-driver-v2.19/lib/mongo/protocol/serializers.rb', linha 287 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, validate_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.
270 271 272 273 |
# File 'build/ruby-driver-v2.19/lib/mongo/protocol/serializers.rb', linha 270 def auto.serializar(buffer, valor, max_bson_size = nada, validate_keys = nada) buffer.put_byte(TYPE_BYTE) Serializadores::Documento.serializar(buffer, valor, max_bson_size) end |