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

Container for various serialization strategies

Each strategy must have a serialization method named serailize and a deserialization method named deserialize

Serialize methods must take buffer and value arguements and serialize the value into the buffer

Deserialize methods must take an IO stream argument and deserialize the value from the stream of bytes

@api private

Classes and Modules

Module Mongo::Protocol::Serializers::Byte
Module Mongo::Protocol::Serializers::Bytes
Module Mongo::Protocol::Serializers::CString
Module Mongo::Protocol::Serializers::Document
Module Mongo::Protocol::Serializers::Header
Module Mongo::Protocol::Serializers::Int32
Module Mongo::Protocol::Serializers::Int64
Module Mongo::Protocol::Serializers::Sections
Module Mongo::Protocol::Serializers::Zero
Class Mongo::Protocol::Serializers::BitVector

Constants

ZERO = 0.freeze
NULL = 0.chr.freeze
INT32_PACK = 'l<'.freeze
INT64_PACK = 'q<'.freeze
HEADER_PACK = 'l<l<l<l<'.freeze

[Validate]