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

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

Overview

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

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

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

类方法摘要折叠

类方法详细信息

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

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

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

参数:

  • 缓冲 ( string )

    包含64位整数的缓冲区。

  • 选项 (哈希)

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

返回:

  • (Fixnum)

    反序列化 Int 64 。



159
160
161
# File 'lib/ Mongo/ 协议/serializers.rb', line 159

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

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

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

将数字序列化为64位整数

参数:

  • 缓冲 ( string )

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

  • ( Integer | BSON::Int 64 )

    要序列化的64位整数。

返回:

  • ( string )

    具有序列化值的缓冲区。



141
142
143
144
145
146
147
148
149
150
151
# File 'lib/ Mongo/ 协议/serializers.rb', line 141

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