convert_string_to_table

in src/zgoog_i_demo_struct_output_imp.prog.abap [0:0]


  METHOD convert_string_to_table.

    DATA lv_len_content   TYPE i.
    DATA lv_len_src       TYPE i.
    DATA lv_len_wa        TYPE i.
    DATA lv_offset        TYPE i.
    DATA ls_text_response TYPE soli.

    DESCRIBE FIELD ls_text_response LENGTH lv_len_content IN CHARACTER MODE.
    lv_offset = 0.
    lv_len_src = strlen( iv_response ).
    WHILE lv_offset < lv_len_src.
      lv_len_wa = lv_len_src - lv_offset.
      IF lv_len_wa > lv_len_content.
        APPEND iv_response+lv_offset(lv_len_content) TO et_text_response.
        lv_offset = lv_offset + lv_len_content.
      ELSE.
        APPEND iv_response+lv_offset(lv_len_wa) TO et_text_response.
        lv_offset = lv_offset + lv_len_wa.
      ENDIF.
    ENDWHILE.