Módulo: Mongo::Protocol::Serializers::Int64 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 conexão do MongoDB para 64inteiros de bits.
Serializa e deserializa um inteiro 64-bit.
Recolhimento do Resumo do método de classe
-
.desserializar(buffer, _options = {}) ➤ Fixnum
privado
Deserializa um Fixnum 64-bit do fluxo de IO.
-
.serializar(buffer, valor, _validating_keys = nil) ➤ String
privado
Serializa um número para um número inteiro de 64bits.
Detalhes do método de classe
.desserializar(buffer, _options = {}) ➤ 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 um Fixnum 64-bit do fluxo de IO
159 160 161 |
# Arquivo 'lib/mongo/protocol/serializers.rb', linha 159 def auto.desserializar(buffer, = {}) buffer.get_int64 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 um número para um número inteiro de 64bits
141 142 143 144 145 146 147 148 149 150 151 |
# Arquivo 'lib/mongo/protocol/serializers.rb', linha 141 def auto.serializar(buffer, valor, _validating_keys = nada) se valor.is_a?(BSON::Int64) valor = se valor.respond_to?(:value) # bson-ruby >= 4.6.0 valor.valor mais valor.instance_variable_get(:@integer) end end buffer.put_int64(valor) end |