クラス: Mongo::Protocol::CagingHash Private
- 継承:
-
オブジェクト
- オブジェクト
- Mongo::Protocol::CachingHash
- 定義:
- lib/mongo/プロトコル/cache_hash.rb
Overview
このクラスは、プライベート API の一部です。 このクラスは将来削除または変更される可能性があるため、可能な限り使用しないでください。
#to_bson の結果をキャッシュするハッシュ。
インスタンス メソッドの概要を折りたたむ
- # bson_type =オブジェクト private
-
#初期化(ハッシュ) = cacheHash
コンストラクター
private
CatingHash の新しいインスタンス。
-
# to_bson (バッファ = BSON::Byteバッファ.new, validation_keys = nil) = nil) = BSON::Byteバッファリング
private
to_bson の結果をキャッシュし、このメソッドに対する後続の呼び出しで指定されたバッファに書き込みます。
コンストラクターの詳細
#初期化(ハッシュ) = cacheHash
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
CacheHash の新しいインスタンスを返します。
26 27 28 |
# ファイル 'lib/mongo/プロトコル/ cacheing_hash.rb' は、26 行を デフォルト 初期化(ハッシュ) @hash = ハッシュ end |
インスタンス メソッドの詳細
# bson_type =オブジェクト
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
30 31 32 |
# ファイル 'lib/mongo/プロトコル/ cacheing_hash.rb' は、30 行を デフォルト bson_type ハッシュ::BSON_TYPE end |
# to_bson (バッファ = BSON::Byteバッファ.new, validation_keys = nil) = nil) = BSON::Byteバッファリング
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
to_bson の結果をキャッシュし、このメソッドに対する後続の呼び出しで指定されたバッファに書き込みます。 このメソッドが最初は検証なしで呼び出され、その後 が検証付きで呼び出される場合は、 to_bson を再計算して検証をtriggerします。
44 45 46 47 48 49 |
# ファイル 'lib/mongo/プロトコル/ cacheing_hash.rb' は、44 行を デフォルト to_bson(バッファ = BSON::Byteバッファ.新着情報, validation_keys = nil) 場合 !@bytes @bytes = @hash.to_bson(BSON::Byteバッファ.新着情報).to_s end バッファ.put_bytes(@bytes) end |