Method: Protobuf::Field::BaseFieldObjectDefinitions::BytesEncodeToStream#call

Defined in:
lib/protobuf/field/base_field_object_definitions.rb

#call(value, stream) ⇒ Object



67
68
69
70
71
72
# File 'lib/protobuf/field/base_field_object_definitions.rb', line 67

def call(value, stream)
  value = value.encode if value.is_a?(::Protobuf::Message)
  byte_size = ::Protobuf::Field::VarintField.encode(value.bytesize)

  stream << @tag_encoded << byte_size << value
end