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

定义于:
lib/ Mongo/ 协议/serializers.rb

Overview

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

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

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

类方法摘要折叠

类方法详细信息

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

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

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

参数:

  • 缓冲 ( string )

    包含32位整数的缓冲区

  • 选项 (哈希)

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

返回:

  • (Fixnum)

    反序列化整型32



126
127
128
# File 'lib/ Mongo/ 协议/serializers.rb', line 126

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

.序列化 (缓冲区, 值, _validating_keys = nil) ⇒ String

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

将数字序列化为32位整数

参数:

  • 缓冲 ( string )

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

  • ( Integer | BSON::Int 32 )

    要序列化的32位整数。

返回:

  • ( string )

    具有序列化值的缓冲区。



108
109
110
111
112
113
114
115
116
117
118
# File 'lib/ Mongo/ 协议/serializers.rb', line 108

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