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

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

Parâmetros:

  • buffer (string)

    Buffer contendo o número inteiro de 64bits.

  • opções (Hash)

    Atualmente, este método não aceita opções.

Retorna:

  • (Fixnum)

    Int64 desserializado .



159
160
161
# Arquivo 'lib/mongo/protocol/serializers.rb', linha 159

def auto.desserializar(buffer, _options = {})
  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

Parâmetros:

  • buffer (string)

    Buffer para receber o Int64 serializado.

  • valor (Inteiro | BSON::Int64)

    64-bit inteiro a ser serializado.

Retorna:

  • (string)

    Buffer com valor serializado.



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