모듈: Mongo::Protocol::Serializers::Int64 비공개
- 다음에 정의됨:
- lib/ Mongo/ 프로토콜/serializers.rb
개요
이 모듈은 비공개 API의 일부입니다. 이 모듈은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
64비트 정수에 대한 MongoDB 유선 프로토콜 직렬화 전략입니다.
하나의 64비트 정수를 직렬화 및 역직렬화합니다.
클래스 메서드 요약 접기
-
.역직렬화(버퍼, _options = {}) ⇒ Fixnum
비공개
IO 스트림에서 64비트 픽스넘을 역직렬화합니다.
-
.직렬화(버퍼, 값, _validating_keys = nil) ⇒ string
비공개
숫자를 64비트 정수로 직렬화합니다.
클래스 메서드 세부 정보
.역직렬화(버퍼, _options = {}) ⇒ Fixnum
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
IO 스트림 에서 64비트 Fixnum을 역직렬화합니다.
159 160 161 |
# 파일 'lib/ Mongo/ 프로토콜/serializers.rb', 줄 159 def self.역직렬화(buffer, = {}) buffer.get_int64 end |
.직렬화(버퍼, 값, _validating_keys = nil) ⇒ String
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
숫자를 64비트 정수로 직렬화합니다.
141 142 143 144 145 146 147 148 149 150 151 |
# 파일 'lib/ Mongo/ 프로토콜/serializers.rb', 줄 141 def self.직렬화(buffer, value, _validating_keys = nil) 만약 value.is_a?(BSON::Int64) value = 만약 value.response_to?(:value) # bson-ruby >= 4.6.0 value.value other value.instance_variable_get(:@integer) end end buffer.put_int64(value) end |