模块:Mongo::Protocol::Serializers::Int 64 Private
- 定义于:
- lib/ Mongo/ 协议/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位修复编号
159 160 161 |
# File 'lib/ Mongo/ 协议/serializers.rb', line 159 def self.反序列化(缓冲, = {}) 缓冲.get_int64 end |
.序列化 (缓冲区, 值, _validating_keys = nil) ⇒ String
此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。
将数字序列化为64位整数
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 |