sapdev logo background
sapdev logo sapdev logo
Comments

SAP STRING STREAMS documentation, setup help and example usage



Return to SAP documentation index


ARTICLE

Streaming for Strings
The specific classes for streaming for strings are:
  • CL_ABAP_STRING_C_READER

  • CL_ABAP_STRING_C_WRITER

  • CL_ABAP_STRING_X_READER

  • CL_ABAP_STRING_X_WRITER

  • 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( ).
    Documentation extract taken from SAP system, � Copyright SAP AG. All rights reserved




    STRING_PROCESSING_TRAIL_BLANKS
    STRING_TEMPLATES




    comments powered by Disqus