模块:Mongo::Protocol::Serializers::Bytes Private

定义于:
build/Ruby-driver-v 2.19 /lib/mongo/protocol/serializers.rb

Overview

该模块是私有 API 的一部分。 您应尽可能避免使用此模块,因为它将来可能会被删除或更改。

n 个字节的MongoDB传输协议序列化策略。

在字节缓冲区中写入和获取字节。

类方法摘要折叠

类方法详细信息

deserialize (buffer, options = {}) ⇒ string

此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。

从字节缓冲区反序列化字节。

参数:

  • 缓冲 ( BSON::ByteBuffer )

    包含要读取的值的缓冲区。

  • 选项 哈希 (默认为: {}

    方法选项。

选项哈希 ( options ):

  • num_bytes 整数

    要读取的字节数。

返回:

  • ( string )

    字节。

由于:

  • 2.5.0



460
461
462
463
# File 'build/Ruby-driver-v 2.19 /lib/mongo/protocol/serializers.rb', 第460行

def self.反序列化(缓冲, 选项 = {})
  num_bytes = 选项[:num_bytes]
  缓冲.get_bytes(num_bytes || 缓冲.长度)
end

序列化(buffer, value, validating_keys = nil) ⇒ BSON::ByteBuffer

此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。

将字节写入缓冲区。

参数:

  • 缓冲 ( BSON::ByteBuffer )

    用于接收字节的缓冲区。

  • ( string )

    要写入缓冲区的字节。

  • validating_keys ( true , false ) (默认为: nil

    是否验证密钥。 此选项已弃用,不会使用。 它将在3.0版本中删除。

返回:

  • ( BSON::ByteBuffer )

    具有序列化值的缓冲区。

由于:

  • 2.5.0



446
447
448
# File 'build/Ruby-driver-v 2.19 /lib/mongo/protocol/serializers.rb', 第446行

def self.序列化(缓冲, , validating_keys = nil)
  缓冲.put_bytes()
end