code: def _feed_data_to_buffered_proto(proto, data):
      data_len = len(data)
      while data_len:
          buf = proto.get_buffer(data_len)
          buf_len = len(buf)
          if not buf_len:
              raise RuntimeError(
                  "get_buffer() returned an empty buffer"
              )
  
          if buf_len >= data_len:
              buf[:data_len] = data
              proto.buffer_updated(data_len)
              return
          else:
              buf[:buf_len] = data[:buf_len]
              proto.buffer_updated(buf_len)
              data = data[buf_len:]
              data_len = len(data)
  
label_desc: Use image node_id 1 for calling a global function with example usage: _feed_data_to_buffered_proto(proto, data) without return types