Module: Mongo::Protocol::Serializers::Header Private

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

Overview

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

消息头的 MongoDB 传输协议序列化策略。

对四个32位整数进行序列化和反序列化,这些整数由消息长度、请求ID、响应 ID 和操作的操作码组成。

类方法摘要折叠

类方法详细信息

deserialize (buffer, options = {}) ⇒ Array<Fixnum>

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

从 IO流反序列化标头值

参数:

  • 缓冲 ( string )

    包含消息头的缓冲区。

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

    此方法目前不接受任何选项。

返回:

  • ( Array<Fixnum> )

    由反序列化长度、请求 ID、响应 ID 和操作码组成的数组。



69
70
71
# File 'build/Ruby-driver-v 2.19 /lib/mongo/protocol/serializers.rb', 第69行

def self.反序列化(缓冲, 选项 = {})
  缓冲.get_bytes(16).unpack(HEADER_PACK)
end

序列化(缓冲区, 值, validating_keys = nil) ⇒ string

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

将标头值序列化到缓冲区

参数:

  • 缓冲 ( string )

    用于接收序列化值的缓冲区。

  • ( string )

    要序列化的标头值。

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

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

返回:

  • ( string )

    具有序列化值的缓冲区。



58
59
60
# File 'build/Ruby-driver-v 2.19 /lib/mongo/protocol/serializers.rb', 第58行

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