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

Definido en:
lib/mongo/protocolo/serializadores.rb

Overview

Este módulo forma parte de una API privada. Debe evitar su uso siempre que sea posible, ya que podría eliminarse o modificarse en el futuro.

Estrategia de serialización del protocolo de cable MongoDB para números enteros de 64bits.

Serializa y deserializa un entero de 64bits.

Colapso delresumen del método de clase

Detalles del método de clase

.deserializar(búfer,opciones = {}) ⇒ Fixnum

Este método forma parte de una API privada. Debe evitarlo 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 (Cadena) -

    Búfer que contiene el entero de 64bits.

  • opciones (Hash) (predeterminado: {})

    Este método actualmente no acepta opciones.

Devuelve:

  • (Fixnum)

    Int64 deserializado.



169
170
171
# Archivo 'lib/mongo/protocol/serializers.rb', línea 169

def yo.deserializar(buffer, opciones = {})
  buffer.get_int64
end

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

Este método forma parte de una API privada. Debe evitarlo 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 (Cadena) -

    Buffer para recibir el Int64 serializado.

  • valor (Integer | BSON::Int64)

    Entero de 64bits que se va a serializar.

Devuelve:

  • (Cadena) -

    Buffer con valor serializado.



151
152
153
154
155
156
157
158
159
160
161
# Archivo 'lib/mongo/protocol/serializers.rb', línea 151

def yo.fabricar en serie(buffer, valor, validando_claves = nulo)
  Si valor.is_a?(BSON::Entero64)
    Si valor.respond_to?(:valor)
      # bson-ruby >= 4.6.0
      valor = valor.valor
    else
      valor = valor.obtención de variable de instancia('@integer')
    end
  end
  buffer.put_int64(valor)
end