モジュール: Mongo::Protocol::Serializer::Sections::PayloadZro Private

定義:
lib/mongo/プロトコル/serializers.rb

Overview

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

OP_MSG のペイロード0タイプ セクション用の MongoDB ワイヤプロトコル シリアル化戦略。

以来

  • 2.5.0

定数の概要の削減

Type =

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

このペイロード型のバイト識別子。

以来

  • 2.5.0

0 x 0
Type_BYTE =

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

このペイロード型に対応するバイト。

以来

  • 2.5.0

タイプ.chr.force_encoding(BSON::バイナリ).freeze

クラスメソッドの概要を折りたたむ

クラスメソッドの詳細

逆シリアル 化(バッファ、オプション = {}) = 配列= ::Document=============================================<BSON::Document>

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

OP_MSG のペイロード型0のセクションを IO ストリームから逆シリアル化します。

パラメーター:

  • バッファ BSON::Byteバッファ

    セクションを含むバッファ。

  • options ハッシュ (デフォルトは{}です)

オプション ハッシュ( options ):

  • :deserialize_as_bson ブール値

    BSON typesRuby可能な場合は、ネイティブ 型ではなく を使用してセクション逆シリアル化を実行するかどうか。

次の値を返します。

  • 配列<BSON::Document>

    逆シリアル化されたセクション。

以来

  • 2.5.0



287
288
289
290
# ファイル 'lib/mongo/プロトコル/serializers.rb' は、287 行

デフォルト 自己.逆シリアル化(バッファ, options = {})
  モード = options[:deserialize_as_bson] ? :bson : nil
  BSON::ドキュメント.from_bson(バッファ, **{ モード: モード })
end

シリアル化(バッファ、値、max_bson_size = nil、validation_keys = nil)= BSON:: Byteバッファリング

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

OP_MSG、ペイロード型0のセクションを直列化します。

パラメーター:

  • バッファ BSON::Byteバッファ

    シリアル化されたセクションを受信するためのバッファ。

  • 価値 BSON::DocumentHash

    シリアル化するオブジェクト。

  • max_bson_size (Fixnum) (デフォルトはnil

    セクション内のドキュメントの最大BSONサイズ。

  • validation_keys truefalse (デフォルトはnil

    ドキュメント キーを検証するかどうか。 このオプションは非推奨であり、使用されません。 バージョン3.0で削除されます。

次の値を返します。

  • BSON::Byteバッファ

    シリアル化された値を持つバッファ。

以来

  • 2.5.0



270
271
272
273
# ファイル 'lib/mongo/プロトコル/serializers.rb' は、270 行

デフォルト 自己.直列化(バッファ, 価値, max_bson_size = nil, validation_keys = nil)
  バッファ.put_byte(Type_BYTE)
  シリアライザー::ドキュメント.直列化(バッファ, 価値, max_bson_size)
end