<?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 Re: offsets into hex string in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/offsets-into-hex-string/m-p/4594557#M1083323</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Instead of &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DESCRIBE TABLE lt_tvarv LINES sy-tabix.&lt;/P&gt;&lt;P&gt;IF sy-tabix &amp;gt; 0.&lt;/P&gt;&lt;P&gt;LOOP AT lt_tvarv.&lt;/P&gt;&lt;P&gt;l_displace = ( sy-tabix - 1 ) * 4.&lt;/P&gt;&lt;P&gt;l_hex_tvarv = lt_tvarv-low(4).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-tabix = 1.&lt;/P&gt;&lt;P&gt;l_low = l_hex_tvarv.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;l_low+(l_displace) = l_hex_tvarv.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;...try this:&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
if lt_tvarv[ ] is not initial.
loop at lt_tvarv.
l_displace = (sy-tabix - 1)*4.     
"first loop = 0, second = 4, thrird = 8 and so on

l_low+l_displace(4) = lt_tvarv-low+l_displace(4).     
"first loop l_low+0(4) = lt_trvav-low+0(4).   "zero here is allowed
"second     l_low+4(4) = lt_trvav-low+4(4).
"third      l_low+8(4) = lt_trvav-low+8(4).
...
endloop.
endif.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 13 Oct 2008 19:49:29 GMT</pubDate>
    <dc:creator>MarcinPciak</dc:creator>
    <dc:date>2008-10-13T19:49:29Z</dc:date>
    <item>
      <title>offsets into hex string</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/offsets-into-hex-string/m-p/4594556#M1083322</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Currently I am trying to concatenate multiple hex values from a tvarv into a single string.  To do this I am trying to dynamically tell the code to write the values in specific positions but when I try to do this the compiler throws a warning that this is obsolete functionality and the debugger is showing value l_low&lt;EM&gt;(l_displace) below becomes l_low&lt;/EM&gt;0.  How do I pass a dynamic value to the offset?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: l_low_temp(2000) type x,&lt;/P&gt;&lt;P&gt;        l_low(2000) type x,&lt;/P&gt;&lt;P&gt;        l_hex_tvarv(8) type x,&lt;/P&gt;&lt;P&gt;        l_displace type i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF lt_tvarv OCCURS 0,&lt;/P&gt;&lt;P&gt;        low LIKE tvarv-low,&lt;/P&gt;&lt;P&gt;  END OF lt_tvarv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR: lt_tvarv, l_low_temp, l_low.&lt;/P&gt;&lt;P&gt;  REFRESH: lt_tvarv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT low&lt;/P&gt;&lt;P&gt;    INTO TABLE lt_tvarv&lt;/P&gt;&lt;P&gt;    FROM tvarv&lt;/P&gt;&lt;P&gt;   WHERE name = 'Z_EXCLUDE_HEX'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE lt_tvarv LINES sy-tabix.&lt;/P&gt;&lt;P&gt;  IF sy-tabix &amp;gt; 0.&lt;/P&gt;&lt;P&gt;    LOOP AT lt_tvarv.&lt;/P&gt;&lt;P&gt;      l_displace = ( sy-tabix - 1 ) * 4.&lt;/P&gt;&lt;P&gt;      l_hex_tvarv = lt_tvarv-low(4).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF sy-tabix = 1.&lt;/P&gt;&lt;P&gt;        l_low = l_hex_tvarv.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;      &lt;STRONG&gt;l_low+(l_displace) = l_hex_tvarv.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 13 Oct 2008 17:48:34 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/offsets-into-hex-string/m-p/4594556#M1083322</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-10-13T17:48:34Z</dc:date>
    </item>
    <item>
      <title>Re: offsets into hex string</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/offsets-into-hex-string/m-p/4594557#M1083323</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Instead of &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DESCRIBE TABLE lt_tvarv LINES sy-tabix.&lt;/P&gt;&lt;P&gt;IF sy-tabix &amp;gt; 0.&lt;/P&gt;&lt;P&gt;LOOP AT lt_tvarv.&lt;/P&gt;&lt;P&gt;l_displace = ( sy-tabix - 1 ) * 4.&lt;/P&gt;&lt;P&gt;l_hex_tvarv = lt_tvarv-low(4).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-tabix = 1.&lt;/P&gt;&lt;P&gt;l_low = l_hex_tvarv.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;l_low+(l_displace) = l_hex_tvarv.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;...try this:&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
if lt_tvarv[ ] is not initial.
loop at lt_tvarv.
l_displace = (sy-tabix - 1)*4.     
"first loop = 0, second = 4, thrird = 8 and so on

l_low+l_displace(4) = lt_tvarv-low+l_displace(4).     
"first loop l_low+0(4) = lt_trvav-low+0(4).   "zero here is allowed
"second     l_low+4(4) = lt_trvav-low+4(4).
"third      l_low+8(4) = lt_trvav-low+8(4).
...
endloop.
endif.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 13 Oct 2008 19:49:29 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/offsets-into-hex-string/m-p/4594557#M1083323</guid>
      <dc:creator>MarcinPciak</dc:creator>
      <dc:date>2008-10-13T19:49:29Z</dc:date>
    </item>
    <item>
      <title>Re: offsets into hex string</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/offsets-into-hex-string/m-p/4594558#M1083324</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Was able to get it to work this way...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT low&lt;/P&gt;&lt;P&gt;    INTO TABLE lt_tvarv&lt;/P&gt;&lt;P&gt;    FROM tvarv&lt;/P&gt;&lt;P&gt;   WHERE name = 'Z_EXCLUDE_HEX'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE lt_tvarv LINES sy-tabix.&lt;/P&gt;&lt;P&gt;  IF sy-tabix &amp;gt; 0.&lt;/P&gt;&lt;P&gt;    LOOP AT lt_tvarv.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Note: number of characters will be 8 even through number of bytes&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      to shift will be 4.  Confirmed this via debugging.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      l_displace = ( sy-tabix - 1 ) * 4.  "shifting number of bytes&lt;/P&gt;&lt;P&gt;      l_hex_tvarv = lt_tvarv-low(8).  " characters to add.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;First record&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      IF sy-tabix = 1.&lt;/P&gt;&lt;P&gt;        l_low = l_hex_tvarv.&lt;/P&gt;&lt;P&gt;      ELSE.  " additional records&lt;/P&gt;&lt;P&gt;      l_low+l_displace = l_hex_tvarv.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 13 Oct 2008 19:56:23 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/offsets-into-hex-string/m-p/4594558#M1083324</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-10-13T19:56:23Z</dc:date>
    </item>
  </channel>
</rss>

