模块: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
private
从 IO 流中反序列化64位修复编号。
-
。序列化(缓冲区, 值, validating_keys = nil) ⇒ string
private
将数字序列化为64位整数。
类方法详细信息
。 deserialize (buffer, options = {}) =" Fixnum
此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。
从 IO流反序列化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位整数
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 |