$StrXor: Difference between revisions

From m204wiki
Jump to navigation Jump to search
(Automatically generated page update)
(Automatically generated page update)
 
(2 intermediate revisions by the same user not shown)
Line 2: Line 2:
<span class="pageSubtitle">Bit-wise exclusive OR two strings</span>
<span class="pageSubtitle">Bit-wise exclusive OR two strings</span>


<p class="warn"><b>Note: </b>Most Sirius $functions have been deprecated in favor of Object Oriented methods. The OO equivalent for the $StrXor function is <var>[[BitXorString (String function)|BitXorString]]</var>.</p>
<p class="warn"><b>Note: </b>Many $functions have been deprecated in favor of Object Oriented methods. The OO equivalent for the $StrXor function is <var>[[BitXorString (String function)|BitXorString]]</var>.</p>


This function performs a bit-wise exclusive OR of two strings.  
This function performs a bit-wise exclusive OR of two strings.  
Line 58: Line 58:
<li>[[Janus Web Server]]</li>
<li>[[Janus Web Server]]</li>
<li>Japanese functions</li>
<li>Japanese functions</li>
<li>[http://m204wiki.rocketsoftware.com/images/4/4b/SirfieldNew.pdf Sir2000 Field Migration Facility]</li>
<li>[[Media:SirfieldNew.pdf|Sir2000 Field Migration Facility]]</li>
</ul>
</ul>




[[Category:$Functions|$StrXor]]
[[Category:$Functions|$StrXor]]

Latest revision as of 23:28, 20 September 2018

Bit-wise exclusive OR two strings

Note: Many $functions have been deprecated in favor of Object Oriented methods. The OO equivalent for the $StrXor function is BitXorString.

This function performs a bit-wise exclusive OR of two strings.

The $StrXor function accepts three arguments and returns a string result that is the bit-wise exclusive OR of the first two arguments, the shorter being padded with as many copies of the third argument as are required to make the string lengths equal.

Syntax

%STR = $StrXor(string1, string2, [pad])

Syntax terms

%str The bit-wise AND of string1 and string2.
string1 An arbitrary string.
string2 Another arbitrary string.
pad An arbitrary string that is appended to the shorter of the first two strings and replicated as many times as required to make the strings of equal length. If this value is not specified or is null, it defaults to a single null byte (X'00').

Examples

  1. This code fragment would set %junk to X'746112445566':

    %X = $X2C('112233445566') %Y = $X2C('654321') %junk = $StrXor(%X, %Y)

  2. These statements would set %junk to X'DDEEFF8899AA':

    %X = $X2C('112233445566') %junk = $StrXor(%X, , $X2C('CC'))

  3. This code fragment would set %junk to X'0000CC44AA66':

    %X = $X2C('112233445566') %Y = $X2C('1122') %Z = $X2C('FF00') %junk = $StrXor(%X, %Y, %Z)

Products authorizing $StrXor