ABAP - Keyword Documentation →  ABAP - Reference →  Processing Internal Data →  Streaming →  Streaming for Data Objects → 

Streaming for Strings

The specific classes for streaming for strings are:

These classes are subclasses of the abstract superclasses CL_ABAP_MEMORY_....

Example

A writer stream is used to fill a string and then pass it to a reader stream. The reader stream skips three characters and then reads the remaining characters.

DATA: string_writer TYPE REF TO cl_abap_string_c_writer,
      string_reader TYPE REF TO if_abap_c_reader.

DATA snippet TYPE c LENGTH 1.

CREATE OBJECT string_writer TYPE cl_abap_string_c_writer.

DO 10 TIMES.
  string_writer->write( |{ sy-index - 1 }| ).
ENDDO.
string_writer->close( ).

CREATE OBJECT string_reader TYPE cl_abap_string_c_reader
  EXPORTING
    str = string_writer->get_result_string( ).

string_reader->skip( 3 ).
WHILE string_reader->data_available( ) = 'X'.
  snippet = string_reader->read( 1 ).
  cl_demo_output=>write( snippet ).
ENDWHILE.
string_reader->close( ).

cl_demo_output=>display( ).