Module: Mongo::Protocol::Serializers::Byte 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 fio do MongoDB para um único byte.

Escreve e obtém um único byte 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 um byte do buffer de bytes.

Parâmetros:

  • buffer (BSON::ByteBuffer)

    Buffer contendo o valor para ler.

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

    Atualmente, este método não aceita opções.

Retorna:

  • (string)

    O byte.

Desde:

  • 2.5.0



426
427
428
# File 'build/ruby-driver-v2.19/lib/mongo/protocol/serializers.rb', linha 426

def auto.desserializar(buffer, opções = {})
  buffer.get_byte
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 um byte no buffer.

Parâmetros:

  • buffer (BSON::ByteBuffer)

    Buffer para receber o byte único.

  • valor (string)

    O byte a ser gravado 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



414
415
416
# File 'build/ruby-driver-v2.19/lib/mongo/protocol/serializers.rb', linha 414

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