Class: Protobuf::Field::BaseFieldObjectDefinitions::RepeatedPackedEncodeToStream
- Inherits:
-
Object
- Object
- Protobuf::Field::BaseFieldObjectDefinitions::RepeatedPackedEncodeToStream
- Defined in:
- lib/protobuf/field/base_field_object_definitions.rb
Instance Method Summary collapse
- #call(value, stream) ⇒ Object
-
#initialize(selph) ⇒ RepeatedPackedEncodeToStream
constructor
A new instance of RepeatedPackedEncodeToStream.
Constructor Details
#initialize(selph) ⇒ RepeatedPackedEncodeToStream
Returns a new instance of RepeatedPackedEncodeToStream.
50 51 52 53 |
# File 'lib/protobuf/field/base_field_object_definitions.rb', line 50 def initialize(selph) @selph = selph @tag_encoded = selph.tag_encoded end |
Instance Method Details
#call(value, stream) ⇒ Object
55 56 57 58 |
# File 'lib/protobuf/field/base_field_object_definitions.rb', line 55 def call(value, stream) packed_value = value.map { |val| @selph.encode(val) }.join stream << @tag_encoded << "#{::Protobuf::Field::VarintField.encode(packed_value.size)}#{packed_value}" end |