Die Systemfunktion vgLib.compareBytes() vergleicht die Inhalte von zwei Unterzeichenfolgen Byte für Byte, ohne auf das Format oder den Inhalt selbst zu achten.
vgLib.compareBytes() ist eine von vielen Funktionen, die zum Zweck der Kompatibilität mit aus VisualAge Generator migriertem Code beibehalten wird. Neuer Code kann Standard-EGL-Operatoren für diese Zwecke einsetzen.
EGL führt einen binären Byte-für-Byte-Vergleich der Werte aus. Wenn die Werte nicht dieselbe Länge haben, füllt EGL den kürzeren Wert mit Leerzeichen auf, auch wenn es sich um einen numerischen Wert handelt.
vgLib.compareBytes(
var1 HEX inOut,
var1index INT in,
var1SubstrLength INT in,
var2 HEX inOut,
var2Index INT in,
var2SubstrLength INT in )
returns (result INT)
Im folgenden Beispiel wird gezeigt, wie die Funktion vgLib.compareBytes() verwendet werden soll.
target, source HEX (6); // index must be multiple of 2
result INT;
target = "123456";
source = "34";
result = vgLib.compareBytes(target,2,1,source,1,1); // result = 0