模块:Mongo::Protocol::Serializers::Int 32 Private

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

Overview

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

针对32位整数的MongoDB传输协议序列化策略。

对一个32位整数进行序列化和反序列化。

类方法摘要折叠

类方法详细信息

deserialize (buffer, options = {}) =" Fixnum

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

从 IO流反序列化32位修复编号

参数:

  • 缓冲 ( string )

    包含32位整数的缓冲区

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

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

返回:

  • (Fixnum)

    反序列化整型32



135
136
137
# File 'build/Ruby-driver-v 2.19 /lib/mongo/protocol/serializers.rb', 第135行

def self.反序列化(缓冲, 选项 = {})
  缓冲.get_int32
end

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

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

将数字序列化为32位整数

参数:

  • 缓冲 ( string )

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

  • ( Integer | BSON::Int 32 )

    要序列化的32位整数。

返回:

  • ( string )

    具有序列化值的缓冲区。



117
118
119
120
121
122
123
124
125
126
127
# File 'build/Ruby-driver-v 2.19 /lib/mongo/protocol/serializers.rb', 第117行

def self.序列化(缓冲, , validating_keys = nil)
  if .is_a?(BSON::Int32)
    if .respond_to?(:value)
      # bson-Ruby >= 4.6.0
       = .
    else
       = .instance_variable_get('@integer')
    end
  end
  缓冲.put_int32()
end