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
-
.deserialize(buffer, _opciones = {}) ⇒ Fixnum
privado
Deserializa un Fixnum de 64bits del flujo de E/S.
-
.serializar(buffer, value, _validating_keys = nil) ⇒ String
privado
Serializa un número a un entero de 64bits.
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
159 160 161 |
# Archivo 'lib/mongo/protocolo/serializers.rb', línea 159 def sí mismo.deserializar(buffer, = {}) 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
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 |