class Protobuf::Field::BaseField
def set(message_instance, bytes)
def set(message_instance, bytes) if packed? array = message_instance.__send__(getter_method_name) method = \ case wire_type when ::Protobuf::WireType::FIXED32 then :read_fixed32 when ::Protobuf::WireType::FIXED64 then :read_fixed64 when ::Protobuf::WireType::VARINT then :read_varint end stream = StringIO.new(bytes) until stream.eof? array << decode(::Protobuf::Decoder.__send__(method, stream)) end else value = decode(bytes) if repeated? message_instance.__send__(getter_method_name) << value else message_instance.__send__(setter_method_name, value) end end end