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

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

Overview

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

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

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

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

クラスメソッドの詳細

逆シリアル化(バッファ, _options = {{}) ⇒ 修正数

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

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

パラメーター:

  • バッファ ( string )

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

  • options ハッシュ

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

次の値を返します。

  • (Fixnum)

    逆シリアル化整数32



126
127
128
# ファイル 'lib/mongo/プロトコル/serializers.rb' は、126 行

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

.serialize(buffer, value, _validating_keys = nil) ⇒ String

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

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

パラメーター:

  • バッファ ( string )

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

  • 価値 整数 | BSON ::Int 32

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

次の値を返します。

  • ( string )

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



108
109
110
111
112
113
114
115
116
117
118
# ファイル 'lib/mongo/プロトコル/serializers.rb' は、108 行

デフォルト 自己.直列化(バッファ, 価値, _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