Module Mongo::Protocol::Serializers::Sections::PayloadOne
In: lib/mongo/protocol/serializers.rb

MongoDB wire protocol serialization strategy for a payload 1 type Section of OP_MSG.

@since 2.5.0

Methods

Constants

TYPE = 0x1   The byte identifier for this payload type.

@since 2.5.0

TYPE_BYTE = TYPE.chr.force_encoding(BSON::BINARY).freeze   The byte corresponding to this payload type.

@since 2.5.0

Public Class methods

Deserializes a section of payload type 1 of an OP_MSG from the IO stream.

@param [ BSON::ByteBuffer ] buffer Buffer containing the sections.

@return [ Array<BSON::Document> ] Deserialized section.

@since 2.5.0

Serializes a section of an OP_MSG, payload type 1.

@param [ BSON::ByteBuffer ] buffer Buffer to receive the serialized Sections. @param [ BSON::Document, Hash ] value The object to serialize. @param [ Fixnum ] max_bson_size The max bson size of documents in the section. @param [ true, false ] validating_keys Whether to validate document keys.

@return [ BSON::ByteBuffer ] Buffer with serialized value.

@since 2.5.0

[Validate]