クラス: Mongo::Protocol::CagingHash Private

継承:
オブジェクト
  • オブジェクト
すべて表示
定義:
lib/mongo/プロトコル/cache_hash.rb

Overview

このクラスは、プライベート API の一部です。 このクラスは将来削除または変更される可能性があるため、可能な限り使用しないでください。

#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します。

パラメーター:

  • バッファ BSON::Byteバッファ (デフォルトはBSON::Byteバッファ.new

    追加するエンコードされた BSON バッファ。

  • validation_keys truefalse (デフォルトはnil

    直列化の際にキーを検証する必要があるかどうか。 このオプションは非推奨であり、使用されません。 バージョン3.0で削除されます。

次の値を返します。

  • BSON::Byteバッファ

    エンコードされたオブジェクトを含むバッファ。



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