Class: Protobuf::Field::BaseFieldObjectDefinitions::RepeatedPackedEncodeToStream

Inherits:
Object
  • Object
show all
Defined in:
lib/protobuf/field/base_field_object_definitions.rb

Instance Method Summary collapse

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