Module: Mongo::Protocol::Serializers::Header 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 de protocolo de fio do MongoDB para cabeçalhos de mensagens.
Serializa e deserializa quatro 32inteiros de bits que consistem no comprimento da mensagem, o ID da solicitação, o ID da resposta e o código operacional para a operação.
Recolhimento do Resumo do método de classe
-
.desserializar(buffer, _options = {}) ➤ Array<Fixnum>
privado
Deserializa o valor do cabeçalho do fluxo IO.
-
.serializar(buffer, valor, _validating_keys = nil) ➤ String
privado
Serializa o valor do cabeçalho no buffer.
Detalhes do método de classe
.desserializar(buffer, _options = {}) ➤ Array<Fixnum>
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 o valor do cabeçalho do fluxo IO
63 64 65 |
# Arquivo 'lib/mongo/protocol/serializers.rb', linha 63 def auto.desserializar(buffer, = {}) buffer.get_bytes(16).descompactar(HEADER_PACK) end |
.serializar(buffer, valor, _validating_keys = nil) ➤ String
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 o valor do cabeçalho no buffer
52 53 54 |
# Arquivo 'lib/mongo/protocol/serializers.rb', linha 52 def auto.serializar(buffer, valor, _validating_keys = nada) buffer.put_bytes(valor.embalar(HEADER_PACK)) end |