Module: Mongo::Protocol::Serializers::Sections::PayloadZero Private
- Defined in:
- lib/mongo/protocol/serializers.rb
Overview
This module is part of a private API. You should avoid using this module if possible, as it may be removed or be changed in the future.
MongoDB wire protocol serialization strategy for a payload 0 type Section of OP_MSG.
Constant Summary collapse
- TYPE =
This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.
The byte identifier for this payload type.
0x0- TYPE_BYTE =
This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.
The byte corresponding to this payload type.
TYPE.chr.force_encoding(BSON::BINARY).freeze
Class Method Summary collapse
-
.deserialize(buffer, options = {}) ⇒ Array<BSON::Document>
private
Deserializes a section of payload type 0 of an OP_MSG from the IO stream.
-
.serialize(buffer, value, max_bson_size = nil, _validating_keys = nil) ⇒ BSON::ByteBuffer
private
Serializes a section of an OP_MSG, payload type 0.
Class Method Details
.deserialize(buffer, options = {}) ⇒ Array<BSON::Document>
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Deserializes a section of payload type 0 of an OP_MSG from the IO stream.
275 276 277 278 |
# File 'lib/mongo/protocol/serializers.rb', line 275 def self.deserialize(buffer, = {}) mode = [:deserialize_as_bson] ? :bson : nil BSON::Document.from_bson(buffer, mode: mode) end |
.serialize(buffer, value, max_bson_size = nil, _validating_keys = nil) ⇒ BSON::ByteBuffer
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Serializes a section of an OP_MSG, payload type 0.
258 259 260 261 |
# File 'lib/mongo/protocol/serializers.rb', line 258 def self.serialize(buffer, value, max_bson_size = nil, _validating_keys = nil) buffer.put_byte(TYPE_BYTE) Serializers::Document.serialize(buffer, value, max_bson_size) end |