모듈: Mongo::Protocol::Serializers::Sections::PayloadZero Private
- 다음에 정의됨:
- build/ruby-driver-v2.19/lib/mongo/protocol/serializers.rb
개요
이 모듈은 비공개 API의 일부입니다. 이 모듈은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
OP_MSG의 페이로드 0 유형 섹션에 대한 MongoDB 유선 프로토콜 직렬화 전략입니다.
상수 요약 접기
- 유형 =
이 상수는 비공개 API의 일부입니다. 이 상수는 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
이 페이로드 유형의 바이트 식별자입니다.
0x0
- TYPE_BYTE =
이 상수는 비공개 API의 일부입니다. 이 상수는 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
이 페이로드 유형에 해당하는 바이트입니다.
유형.chr.force_encoding(BSON::바이너리).동결
클래스 메서드 요약 접기
-
.역직렬화(버퍼, 옵션 = {}) ⇒ Array<BSON::Document>
비공개
IO 스트림 에서 OP_MSG 의 페이로드 유형 0 섹션을 역직렬화합니다.
-
.직렬화(버퍼, 값, max_bson_size = nil, validation_keys = nil) ⇒ BSON::ByteBuffer
비공개
OP_MSG, 페이로드 유형 0 의 섹션을 직렬화합니다.
클래스 메서드 세부 정보
.역직렬화(버퍼, 옵션 = {}) ⇒ Array<BSON::Document>
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
IO 스트림 에서 OP_MSG 의 페이로드 유형 0 섹션을 역직렬화합니다.
287 288 289 290 |
# 파일 'build/ruby-driver-v2.19/lib/mongo/protocol/serializers.rb', 줄 287 def self.역직렬화(buffer, = {}) 모드 = [:deserialize_as_bson] ? :bson : nil BSON::문서.from_bson(buffer, **{ 모드: 모드 }) end |
.직렬화(버퍼, 값, max_bson_size = nil, validation_keys = nil) ⇒ BSON::ByteBuffer
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
OP_MSG, 페이로드 유형 0 의 섹션을 직렬화합니다.
270 271 272 273 |
# 파일 'build/ruby-driver-v2.19/lib/mongo/protocol/serializers.rb', 줄 270 def self.직렬화(buffer, value, max_bson_size = nil, validation_keys = nil) buffer.put_byte(TYPE_BYTE) Serializer::문서.직렬화(buffer, value, max_bson_size) end |