Módulo: Mongo::Protocol::Serializers::Int64 Privado

Definido en:
lib/mongo/protocol/serializers.rb

Overview

Este módulo es parte de una API privada. Deberías evitar usar este módulo si es posible, ya que puede ser removido o cambiado en el futuro.

Estrategia de serialización del protocolo de conexión de MongoDB para enteros de 64bits.

Serializa y deserializa un único entero de 64bits.

Resumen del método de clase colapsar

Detalles del método de clase

.deserializar(buffer, _opciones = {}) ⇒ Fixnum

Este método es parte de una API privada. Se debe evitar el uso de este método si es posible, ya que podría eliminarse o modificarse en el futuro.

Deserializa un Fixnum de 64bits de la secuencia IO

Parámetros:

  • buffer (string)

    Buffer que contiene el entero de 64bits.

  • opciones (encriptada)

    Este método actualmente no acepta opciones.

Devuelve:

  • (Fixnum)

    Int deserializado64.



159
160
161
# Archivo 'lib/mongo/protocolo/serializers.rb', línea 159

def sí mismo.deserializar(buffer, _opciones = {})
  buffer.get_int64
end

.serializar(buffer, value, _validating_keys = nil) ⇒ String

Este método es parte de una API privada. Se debe evitar el uso de este método si es posible, ya que podría eliminarse o modificarse en el futuro.

Serializa un número a un entero de 64bits

Parámetros:

  • buffer (string)

    Búfer para recibir el Int serializado64.

  • Valor (Integer | BSON::Int64)

    Entero 64bits a ser serializado.

Devuelve:

  • (string)

    Búfer con valor serializado.



141
142
143
144
145
146
147
148
149
150
151
# Archivo 'lib/mongo/protocolo/serializers.rb', línea 141

def sí mismo.serializar(buffer, Valor, _validating_keys = nulo)
  si Valor.is_a?(BSON::Int64)
    Valor = si Valor.respond_to?(valor)
              # bson-ruby >= 4.6.0
              Valor.Valor
            else
              Valor.instance_variable_get(:@integer)
            end
  end
  buffer.put_int64(Valor)
end