<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic ABAP Compression Support in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap-compression-support/m-p/10131706#M1818314</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;We are having an ABAP module and C/C++ application (which uses Netweaver RFC SDK) which exchanges data among them.&lt;/P&gt;&lt;P&gt;We are looking for the compression support for performance improvement.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here are the steps we are aiming;&lt;/P&gt;&lt;P&gt;(1) ABAP compresses data using&amp;nbsp; ZLIB compression (or any other standard compression techniques)&lt;/P&gt;&lt;P&gt;(2) Compressed data is passed back to C/C++ application.&lt;/P&gt;&lt;P&gt;(3) C/C++ application reading the original data after applying ZLIB (or any other standard compression techniques) decompression. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;We are aware that RFC layer can introduce compression in Network transfer, but we are more aiming to apply the compression technique in our own application. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Do ABAP support this scenario of compressing the data using standard compression techniques?&lt;/P&gt;&lt;P&gt;Any help on this is highly appreciated.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ashi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 05 Feb 2014 06:42:24 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2014-02-05T06:42:24Z</dc:date>
    <item>
      <title>ABAP Compression Support</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap-compression-support/m-p/10131706#M1818314</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;We are having an ABAP module and C/C++ application (which uses Netweaver RFC SDK) which exchanges data among them.&lt;/P&gt;&lt;P&gt;We are looking for the compression support for performance improvement.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here are the steps we are aiming;&lt;/P&gt;&lt;P&gt;(1) ABAP compresses data using&amp;nbsp; ZLIB compression (or any other standard compression techniques)&lt;/P&gt;&lt;P&gt;(2) Compressed data is passed back to C/C++ application.&lt;/P&gt;&lt;P&gt;(3) C/C++ application reading the original data after applying ZLIB (or any other standard compression techniques) decompression. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;We are aware that RFC layer can introduce compression in Network transfer, but we are more aiming to apply the compression technique in our own application. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Do ABAP support this scenario of compressing the data using standard compression techniques?&lt;/P&gt;&lt;P&gt;Any help on this is highly appreciated.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ashi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 05 Feb 2014 06:42:24 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/abap-compression-support/m-p/10131706#M1818314</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2014-02-05T06:42:24Z</dc:date>
    </item>
    <item>
      <title>Re: ABAP Compression Support</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap-compression-support/m-p/10131707#M1818315</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Ashi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;About the Data compression, I could find very less material in the system. I found two FMs, one to compress &amp;amp; another to decompress. But while using those I got an warning saying FMs are obsolete. But still if you use, it gives you a comressed results.&lt;/P&gt;&lt;P&gt;I wrote a small program to first compress and then again Decompress the same data. Below is the code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;I hope this helps you.. But issue is, these FMs are not RFCs so not sure if same compression technik can be used in your target system or not.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S52"&gt;REPORT ZHTESTCOMPRESS.&lt;BR /&gt; &lt;BR /&gt;&amp;nbsp; &lt;SPAN class="L0S52"&gt;data &lt;/SPAN&gt;: &lt;SPAN class="L0S52"&gt;begin &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;of &lt;/SPAN&gt;t_in &lt;SPAN class="L0S52"&gt;occurs &lt;/SPAN&gt;0,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;line &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;type &lt;/SPAN&gt;char50,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;end &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;of &lt;/SPAN&gt;t_in.&lt;BR /&gt; &lt;SPAN class="L0S52"&gt;data &lt;/SPAN&gt;: t_out &lt;SPAN class="L0S52"&gt;like &lt;/SPAN&gt;t_in &lt;SPAN class="L0S52"&gt;occurs &lt;/SPAN&gt;&lt;SPAN class="L0S32"&gt;10 &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;with &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;header &lt;/SPAN&gt;line.&lt;BR /&gt; &lt;BR /&gt; t_in-line = &lt;SPAN class="L0S33"&gt;'First Line'&lt;/SPAN&gt;.&lt;BR /&gt; &lt;SPAN class="L0S52"&gt;append &lt;/SPAN&gt;t_in.&lt;BR /&gt; &lt;BR /&gt; t_in-line = &lt;SPAN class="L0S33"&gt;'Second Line'&lt;/SPAN&gt;.&lt;BR /&gt; &lt;SPAN class="L0S52"&gt;append &lt;/SPAN&gt;t_in.&lt;BR /&gt; &lt;BR /&gt; &lt;SPAN class="L0S52"&gt;CALL &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;FUNCTION &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'TABLE_COMPRESS'&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN class="L0S31"&gt;* IMPORTING&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN class="L0S31"&gt;*&amp;nbsp;&amp;nbsp; COMPRESSED_SIZE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; =&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;TABLES&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;in&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;= t_in&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; out&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = t_out&lt;BR /&gt;&amp;nbsp; &lt;SPAN class="L0S52"&gt;EXCEPTIONS&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; COMPRESS_ERROR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = &lt;SPAN class="L0S32"&gt;1&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;OTHERS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;= &lt;SPAN class="L0S32"&gt;2&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;BR /&gt; &lt;SPAN class="L0S52"&gt;IF &lt;/SPAN&gt;sy-subrc &amp;lt;&amp;gt; &lt;SPAN class="L0S32"&gt;0.&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN class="L0S31"&gt;* Implement suitable error handling here&lt;/SPAN&gt;&lt;BR /&gt; ENDIF.&lt;BR /&gt; &lt;SPAN class="L0S52"&gt;clear &lt;/SPAN&gt;t_in.&lt;BR /&gt; &lt;SPAN class="L0S52"&gt;refresh &lt;/SPAN&gt;t_in.&lt;BR /&gt; &lt;BR /&gt; &lt;SPAN class="L0S52"&gt;CALL &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;FUNCTION &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'TABLE_DECOMPRESS'&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;TABLES&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;in&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;= t_out&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; out&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = t_in&lt;BR /&gt; &lt;SPAN class="L0S31"&gt;* EXCEPTIONS&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN class="L0S31"&gt;*&amp;nbsp;&amp;nbsp; COMPRESS_ERROR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 1&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN class="L0S31"&gt;*&amp;nbsp;&amp;nbsp; TABLE_NOT_COMPRESSED&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 2&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN class="L0S31"&gt;*&amp;nbsp;&amp;nbsp; OTHERS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 3&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;BR /&gt; &lt;SPAN class="L0S52"&gt;IF &lt;/SPAN&gt;sy-subrc &amp;lt;&amp;gt; &lt;SPAN class="L0S32"&gt;0.&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN class="L0S31"&gt;* Implement suitable error handling here&lt;/SPAN&gt;&lt;BR /&gt; else.&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;LOOP &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;AT &lt;/SPAN&gt;t_in.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;write &lt;/SPAN&gt;/ t_in-line.&lt;BR /&gt;&amp;nbsp;&amp;nbsp; ENDLOOP.&lt;BR /&gt; ENDIF.&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 05 Feb 2014 07:28:13 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/abap-compression-support/m-p/10131707#M1818315</guid>
      <dc:creator>former_member209818</dc:creator>
      <dc:date>2014-02-05T07:28:13Z</dc:date>
    </item>
    <item>
      <title>Re: ABAP Compression Support</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap-compression-support/m-p/10131708#M1818316</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;There is class to ZIP compresion (I am using it and its working): &lt;STRONG&gt;CL_ABAP_ZIP&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Or GNU ZIP classes (havent tested, but from documetation it looks like usable/working):&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;CL_ABAP_GZIP&lt;/STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Class for (De)Compression (GZIP)&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;CL_ABAP_GZIP_BINARY_STREAM&lt;/STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Class for Data Compression (GZIP, Streaming)&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;CL_ABAP_GZIP_TEXT_STREAM&lt;/STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Class for Text Compression (GZIP, Streaming)&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;CL_ABAP_UNGZIP_BINARY_STREAM&lt;/STRONG&gt;&amp;nbsp;&amp;nbsp; Class for Data Decompression (UnGzip, Streaming)&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;CL_ABAP_UNGZIP_TEXT_STREAM&lt;/STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Class for Text Decompression (UnGzip Text Streaming)&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 05 Feb 2014 07:43:37 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/abap-compression-support/m-p/10131708#M1818316</guid>
      <dc:creator>Tomas_Buryanek</dc:creator>
      <dc:date>2014-02-05T07:43:37Z</dc:date>
    </item>
    <item>
      <title>Re: ABAP Compression Support</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap-compression-support/m-p/10131709#M1818317</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Harshad,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for the reply. What i wanted was that, i will write the data to file using some ABAP class(for ex. &lt;STRONG style="font-size: 11.818181991577148px; color: #333333;"&gt;CL_ABAP_GZIP&lt;/STRONG&gt;&lt;SPAN style="color: #333333; font-size: 11.818181991577148px;"&gt; &lt;/SPAN&gt;) and then i want to read this compressed file in C/C++ application. The application should be able to decompress the data in file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any help on this is highly appreciated.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 07 Feb 2014 07:04:55 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/abap-compression-support/m-p/10131709#M1818317</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2014-02-07T07:04:55Z</dc:date>
    </item>
    <item>
      <title>Re: ABAP Compression Support</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap-compression-support/m-p/10131710#M1818318</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Tomas,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for the reply. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What i need is that, i am writing the data to file using &lt;STRONG style="font-size: 11.818181991577148px; color: #333333;"&gt;CL_ABAP_GZIP&lt;/STRONG&gt; class in ABAP. Now i have to export this (zipped) file to C\C++ application for consuming. The C\C++ application should be able to decompress the data .&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;Any help on this is highly appreciated.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 07 Feb 2014 07:08:25 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/abap-compression-support/m-p/10131710#M1818318</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2014-02-07T07:08:25Z</dc:date>
    </item>
    <item>
      <title>Re: ABAP Compression Support</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap-compression-support/m-p/10131711#M1818319</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Ashi,&lt;/P&gt;&lt;P&gt;sorry I am not into C/C++ programming. But little googling confirmed my thought, that there must be some libraries or so, with GZIP or ZIP support.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And about data transfer - that depends on transport layer, design, needs... but I hanve not much experience in this "SAP &amp;lt;&amp;gt; another app comunication" kind of things. Only SYBASE, RFC functions, IDOCs... but these doesn't look good for what you need.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 07 Feb 2014 08:01:53 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/abap-compression-support/m-p/10131711#M1818319</guid>
      <dc:creator>Tomas_Buryanek</dc:creator>
      <dc:date>2014-02-07T08:01:53Z</dc:date>
    </item>
  </channel>
</rss>

