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

Definido en:
lib/mongo/protocol/serializers.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 conexión de MongoDB para enteros de 32bits.

Serializa y deserializa un entero de 32bits.

Resumen del método de clase colapsar

Detalles del método de clase

.deserializar(buffer, options = {}) ⇒ 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 32bits de la secuencia IO

Parámetros:

  • buffer (string)

    Buffer que contiene el entero de 32bits

  • opciones (Hash) (por defecto: {})

    Este método actualmente no acepta opciones.

Devuelve:

  • (Fixnum)

    Deserializado Int32



135
136
137
# Archivo 'lib/mongo/protocol/serializers.rb', línea 135

def sí mismo.deserializar(buffer, opciones = {})
  buffer.get_int32
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 32bits

Parámetros:

  • buffer (string)

    Búfer para recibir el Int serializado32.

  • Valor (Integer | BSON::Int32)

    Entero 32bits a ser serializado.

Devuelve:

  • (string)

    Búfer con valor serializado.



117
118
119
120
121
122
123
124
125
126
127
# Archivo 'lib/mongo/protocol/serializers.rb', línea 117

def sí mismo.serializar(buffer, Valor, validating_keys = nulo)
  si Valor.is_a?(BSON::Int32)
    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_int32(Valor)
end