模块:Mongo::Protocol::Serializers::Int 32 Private
- 定义于:
- build/Ruby-driver-v 2.19 /lib/mongo/protocol/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位修复编号
135 136 137 |
# File 'build/Ruby-driver-v 2.19 /lib/mongo/protocol/serializers.rb', 第135行 def self.反序列化(缓冲, = {}) 缓冲.get_int32 end |
。序列化(缓冲区, 值, validating_keys = nil) ⇒ string
此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。
将数字序列化为32位整数
117 118 119 120 121 122 123 124 125 126 127 |
# File 'build/Ruby-driver-v 2.19 /lib/mongo/protocol/serializers.rb', 第117行 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 |