类:Mongo::Protocol::CachingHash Private
- 继承:
-
对象
- 对象
- Mongo::Protocol::CachingHash
- 定义于:
- lib/ Mongo/ 协议/caching_hash.rb
Overview
此类是私有 API 的一部分。 应尽可能避免使用此类,因为它将来可能会被删除或更改。
缓存 #to_bson 结果的哈希。
实例方法摘要折叠
- # bson_type ⇒ 对象 private
-
#初始化(哈希) ⇒ CachingHash
构造函数
private
CachingHash 的新实例。
-
# to_bson (buffer = BSON::ByteBuffer.new,_validating_keys = nil) ⇒ BSON::ByteBuffer
private
缓存 to_bson 的结果,并在后续调用此方法时将其写入给定缓冲区。
构造函数详情
#初始化(哈希) ⇒ CachingHash
此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。
返回 CachingHash 的新实例。
23 24 25 |
# File 'lib/ Mongo/ 协议/caching_hash.rb', line 23 def 初始化(哈希) @hash = 哈希 end |
实例方法详细信息
# bson_type ⇒对象
此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。
27 28 29 |
# File 'lib/ Mongo/ 协议/caching_hash.rb', line 27 def bson_type 哈希::BSON_TYPE end |
# to_bson (buffer = BSON::ByteBuffer.new,_validating_keys = nil) ⇒ BSON::ByteBuffer
此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。
缓存 to_bson 的结果,并在后续调用此方法时将其写入给定缓冲区。 如果最初调用此方法时未进行验证,而随后调用时进行了验证,则需要重新计算 to_bson 来trigger验证。
41 42 43 44 |
# File 'lib/ Mongo/ 协议/caching_hash.rb', line 41 def to_bson(缓冲 = BSON::ByteBuffer.new, _validating_keys = nil) @bytes ||= @hash.to_bson(BSON::ByteBuffer.new).to_s 缓冲.put_bytes(@bytes) end |