Module: Mongo::Protocol::Serializers::Header 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 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, opções = {}) ➤ Array<Fixnum>
privado
Deserializa o valor do cabeçalho do fluxo IO.
-
.serializar(buffer, valor, validate_keys = nil) ➤ string
privado
Serializa o valor do cabeçalho no buffer.
Detalhes do método de classe
.desserializar(buffer, opções = {}) ➤ 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
69 70 71 |
# File 'build/ruby-driver-v2.19/lib/mongo/protocol/serializers.rb', linha 69 def auto.desserializar(buffer, = {}) buffer.get_bytes(16).descompactar(HEADER_PACK) end |
.serializar(buffer, valor, validate_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
58 59 60 |
# File 'build/ruby-driver-v2.19/lib/mongo/protocol/serializers.rb', linha 58 def auto.serializar(buffer, valor, validate_keys = nada) buffer.put_bytes(valor.embalar(HEADER_PACK)) end |