Módulo: Mongo::Protocol::Serializers::Bytes Private

Definido em:
build/ruby-driver-v2.19/lib/mongo/protocol/serializers.rb

Visão geral

Este módulo faz parte de uma API privada. Você deve evitar usar este módulo, se possível, pois ele pode ser removido ou alterado no futuro.

Estratégia de serialização de protocolo de conexão do MongoDB para n bytes.

Escreve e obtém bytes do buffer de bytes.

Recolhimento do Resumo do método de classe

Detalhes do método de classe

.desserializar(buffer, opções = {}) ➤ string

Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.

Deserializa bytes do buffer de bytes.

Parâmetros:

  • buffer (BSON::ByteBuffer)

    Buffer contendo o valor para ler.

  • opções (Hash) (padrão para: {})

    As opções de método.

Hash de opções (opções):

  • num_bytes (Inteiro)

    Número de bytes a ler.

Retorna:

  • (string)

    Os bytes.

Desde:

  • 2.5.0



460
461
462
463
# File 'build/ruby-driver-v2.19/lib/mongo/protocol/serializers.rb', linha 460

def auto.desserializar(buffer, opções = {})
  num_bytes = opções[:num_bytes]
  buffer.get_bytes(num_bytes || buffer.Tamanho)
end

.serializar(buffer, valor, validate_keys = nil) ➤ BSON::ByteBuffer

Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.

Escreve bytes no buffer.

Parâmetros:

  • buffer (BSON::ByteBuffer)

    Buffer para receber os bytes.

  • valor (string)

    Os bytes para escrever no buffer.

  • validate_keys (verdadeiro, falso) (padrão para: nil)

    Se deve validar as chaves. Esta opção é preterida e não será utilizada. Ele será removido na versão 3.0.

Retorna:

  • (BSON::ByteBuffer)

    Buffer com valor serializado.

Desde:

  • 2.5.0



446
447
448
# File 'build/ruby-driver-v2.19/lib/mongo/protocol/serializers.rb', linha 446

def auto.serializar(buffer, valor, validate_keys = nada)
  buffer.put_bytes(valor)
end