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

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

Overview

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

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

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

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

クラスメソッドの詳細

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

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

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

パラメーター:

  • バッファ ( string )

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

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

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

次の値を返します。

  • (Fixnum)

    逆シリアル化整数64 。



169
170
171
# ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/protocol/serializers.rb', 行169

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

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

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

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

パラメーター:

  • バッファ ( string )

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

  • 価値 整数 | BSON ::Int 64

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

次の値を返します。

  • ( string )

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



151
152
153
154
155
156
157
158
159
160
161
# ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/protocol/serializers.rb', 行151

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