Module: Mongo::Protocol::Serializers::Header Private
- 定义于:
- lib/ Mongo/ 协议/serializers.rb
Overview
该模块是私有 API 的一部分。 您应尽可能避免使用此模块,因为它将来可能会被删除或更改。
消息头的 MongoDB 传输协议序列化策略。
对四个32位整数进行序列化和反序列化,这些整数由消息长度、请求ID、响应 ID 和操作的操作码组成。
类方法摘要折叠
-
。deserialize(buffer, _options = {}) ⇒ Array<Fixnum>
private
从 IO流中反序列化标头值。
-
.序列化(缓冲区, 值, _validating_keys = nil) ⇒ String
private
将标头值序列化到缓冲区中。
类方法详细信息
。deserialize(buffer, _options = {}) ⇒ Array<Fixnum>
此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。
从 IO流反序列化标头值
63 64 65 |
# File 'lib/ Mongo/ 协议/serializers.rb', line 63 def self.反序列化(缓冲, = {}) 缓冲.get_bytes(16).unpack(HEADER_PACK) end |
.序列化 (缓冲区, 值, _validating_keys = nil) ⇒ String
此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。
将标头值序列化到缓冲区
52 53 54 |
# File 'lib/ Mongo/ 协议/serializers.rb', line 52 def self.序列化(缓冲, 值, _validating_keys = nil) 缓冲.put_bytes(值.打包(HEADER_PACK)) end |