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

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

Overview

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

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

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

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

クラスメソッドの詳細

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

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

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

パラメーター:

  • バッファ ( string )

    64ビット整数を含むバッファ。

  • options ハッシュ

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

次の値を返します。

  • (Fixnum)

    逆シリアル化整数64 。



159
160
161
# ファイル 'lib/mongo/プロトコル/serializers.rb' は、159 行

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

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

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

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

パラメーター:

  • バッファ ( string )

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

  • 価値 整数 | BSON ::Int 64

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

次の値を返します。

  • ( string )

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



141
142
143
144
145
146
147
148
149
150
151
# ファイル 'lib/mongo/プロトコル/serializers.rb' は、141 行

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