模块:Mongo::Protocol::Serializers::Int 32 Private
- 定义于:
- lib/ Mongo/ 协议/serializers.rb
Overview
该模块是私有 API 的一部分。 您应尽可能避免使用此模块,因为它将来可能会被删除或更改。
针对32位整数的MongoDB传输协议序列化策略。
对一个32位整数进行序列化和反序列化。
类方法摘要折叠
-
。deserialize(buffer, _options = {}) ="Fixnum
private
从 IO 流中反序列化32位修复编号。
-
.序列化(缓冲区, 值, _validating_keys = nil) ⇒ String
private
将数字序列化为32位整数。
类方法详细信息
。deserialize(buffer, _options = {}) ="Fixnum
此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。
从 IO流反序列化32位修复编号
126 127 128 |
# File 'lib/ Mongo/ 协议/serializers.rb', line 126 def self.反序列化(缓冲, = {}) 缓冲.get_int32 end |
.序列化 (缓冲区, 值, _validating_keys = nil) ⇒ String
此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。
将数字序列化为32位整数
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 |