CL_ABAP_GZIP_TEXT_STREAM - Klasse zur Text-Kompression (gzip, streaming)

General Data in Customer Master   CL_GUI_FRONTEND_SERVICES - Frontend Services  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Funktionalität

Die Methoden dieser Klasse ermöglichen das portionsweise Komprimieren von Texten (in C-Felder oder Strings) mit GZIP.

  • CONSTRUCTOR
  • SET_OUT_BUF
Macht Ausgabepuffer bekannt.
  • GZIP_TEXT_STREAM
Übergabe der zu komprimierenden Text-Teile
  • GZIP_TEXT_STREAM_END
Letzte Übergabe und Abschluss der Komprimierung

Wenn der Ausgabepuffer gefüllt ist, wird eine Callback-Methode gerufen. Diese muss die Methode use_out_buf des Interfaces IF_ABAP_GZIP_TEXT_HANDLER implementieren.

Beziehungen

Beispiel

CLASS user_outbuf DEFINITION.
  PUBLIC SECTION.
    INTERFACES if_abap_gzip_text_handler.
ENDCLASS.

CLASS user_outbuf IMPLEMENTATION.
  METHOD if_abap_gzip_text_handler~use_out_buf.
.... handle out buffer ...
  ENDMETHOD.
ENDCLASS.

DATA: uref       TYPE REF TO user_outbuf.

CREATE OBJECT uref.

CREATE OBJECT csref
   EXPORTING  CONVERSION      = 'DEFAULT'
              OUTPUT_HANDLER  = uref.

CALL METHOD  csref->compress_text_stream
    EXPORTING  TEXT_IN        = intext1   " some text
               TEXT_IN_LEN    = -1.

CALL METHOD  csref->compress_text_stream_end
    EXPORTING  TEXT_IN       = intext2   " some more text
               TEXT_IN_LEN    = -1.

Hinweise

Weiterführende Informationen

Weitere Informationen bei den einzelnen Methoden.


Addresses (Business Address Services)   SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up  
Diese Dokumentation steht unter dem Copyright der SAP AG.


Length: 2256 Date: 20120527 Time: 083544     triton ( 55 ms )