Module: Mongo::Protocol::Serializers::Bytes 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 n bytes.
Writes and fetches bytes from the byte buffer.
Class Method Summary collapse
-
.deserialize(buffer, options = {}) ⇒ String
private
Deserializes bytes from the byte buffer.
-
.serialize(buffer, value, _validating_keys = nil) ⇒ BSON::ByteBuffer
private
Writes bytes into the buffer.
Class Method Details
.deserialize(buffer, options = {}) ⇒ String
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 bytes from the byte buffer.
442 443 444 445 |
# File 'lib/mongo/protocol/serializers.rb', line 442 def self.deserialize(buffer, = {}) num_bytes = [:num_bytes] buffer.get_bytes(num_bytes || buffer.length) end |
.serialize(buffer, value, _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.
Writes bytes into the buffer.
428 429 430 |
# File 'lib/mongo/protocol/serializers.rb', line 428 def self.serialize(buffer, value, _validating_keys = nil) buffer.put_bytes(value) end |