Module: Mongo::Protocol::Serializers::Header Private

定義:
build/ruby-Driver-v 2.19 /lib/mongo/protocol/serializers.rb

Overview

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

メッセージ ヘッダーのための MongoDB ワイヤプロトコル直列化戦略。

メッセージの長さ、リクエスト ID、応答 ID、操作の命令コードで構成される 4 つの32ビット整数を直列化および逆直列化します。

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

クラスメソッドの詳細

。 逆シリアル 化(バッファ、オプション = {})= Array=========================<Fixnum>

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

IO ストリームからヘッダー値を逆シリアル化

パラメーター:

  • バッファ ( string )

    メッセージ ヘッダーを含むバッファ。

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

    このメソッドは現在、オプションを受け入れていません。

次の値を返します。

  • Array <Fixnum>

    逆シリアル化された長さ、リクエスト ID、応答 ID、および命令コードで構成される配列。



69
70
71
# ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/protocol/serializers.rb', 行69

デフォルト 自己.逆シリアル化(バッファ, options = {})
  バッファ.get_bytes(16).解凍(HEADER_PACK)
end

シリアル化(バッファ、値、検証_キー = nil) = string

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

ヘッダー値をバッファに直列化

パラメーター:

  • バッファ ( string )

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

  • 価値 ( string )

    シリアル化するヘッダー値。

  • validation_keys truefalse (デフォルトはnil

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

次の値を返します。

  • ( string )

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



58
59
60
# ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/protocol/serializers.rb', 行58

デフォルト 自己.直列化(バッファ, 価値, validation_keys = nil)
  バッファ.put_bytes(価値.パック(HEADER_PACK))
end