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

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

Overview

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

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

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

类方法摘要折叠

类方法详细信息

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

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

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

参数:

  • 缓冲 ( string )

    包含64位整数的缓冲区。

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

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

返回:

  • (Fixnum)

    反序列化 Int 64 。



169
170
171
# File 'build/Ruby-driver-v 2.19 /lib/mongo/protocol/serializers.rb', 第169行

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

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

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

将数字序列化为64位整数

参数:

  • 缓冲 ( string )

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

  • ( Integer | BSON::Int 64 )

    要序列化的64位整数。

返回:

  • ( string )

    具有序列化值的缓冲区。



151
152
153
154
155
156
157
158
159
160
161
# File 'build/Ruby-driver-v 2.19 /lib/mongo/protocol/serializers.rb', 第151行

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