モジュール: Mongo::Protocol::Serializer::Int 32 Private

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

Overview

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

32ビット整数向けの MongoDB ワイヤプロトコル直列化戦略。

1 つの32ビット整数を直列化および逆直列化します。

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

クラスメソッドの詳細

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

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

IO ストリームから32ビットの修正を逆直列化

パラメーター:

  • バッファ ( string )

    32ビット整数を含むバッファ

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

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

次の値を返します。

  • (Fixnum)

    逆シリアル化整数32



135
136
137
# ファイル 'lib/mongo/プロトコル/serializers.rb' は、135 行

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

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

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

数値を32ビット整数に直列化

パラメーター:

  • バッファ ( string )

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

  • 価値 整数 | BSON ::Int 32

    シリアル化する32ビット整数。

次の値を返します。

  • ( string )

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



117
118
119
120
121
122
123
124
125
126
127
# ファイル 'lib/mongo/プロトコル/serializers.rb' は、117 行

デフォルト 自己.直列化(バッファ, 価値, validation_keys = nil)
  場合 価値.is_a?(BSON::Int32)
    場合 価値.respond_to?(:value)
      bson-ruby >= 4.6.0
      価値 = 価値.価値
    else
      価値 = 価値.instance_variable_get('@integer')
    end
  end
  バッファ.put_int32(価値)
end