Módulo: Mongo::Protocol::Serializers::Bytes 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 n bytes.

Escribe y recupera bytes desde el búfer de bytes.

Resumen del método de clase colapsar

Detalles del método de clase

.deserialize(buffer, options = {}) ⇒ 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.

Deserializa los bytes del buffer de bytes.

Parámetros:

  • buffer (BSON::ByteBuffer)

    Búfer que contiene el valor para leer.

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

    Las opciones del método.

Opciones Hash (options):

  • num_bytes (Integer)

    Número de bytes que se deben leer.

Devuelve:

  • (string)

    Los bytes.

Desde:

  • 2.5.0



442
443
444
445
# Archivo 'lib/mongo/protocolo/serializers.rb', línea 442

def sí mismo.deserializar(buffer, opciones = {})
  num_bytes = opciones[:num_bytes]
  buffer.obtener_bytes(num_bytes || buffer.longitud)
end

.serializar(buffer, value, _validando_claves = nil) ⇒ BSON::ByteBuffer

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.

Escribe bytes en el buffer.

Parámetros:

  • buffer (BSON::ByteBuffer)

    Buffer para recibir los datos.

  • Valor (string)

    Los bytes para guardar en el búfer.

  • validating_keys (true, false)

    Si se deben validar las claves. Esta opción está obsoleta y no se utilizará. Se eliminará en la versión 3.0.

Devuelve:

  • (BSON::ByteBuffer)

    Búfer con valor serializado.

Desde:

  • 2.5.0



428
429
430
# Archivo 'lib/mongo/protocolo/serializers.rb', línea 428

def sí mismo.serializar(buffer, Valor, _validating_keys = nulo)
  buffer.put_bytes(Valor)
end