vgLib.compareBytes() システム関数は、2 つのサブストリングの内容の形式に関係なく、その内容をバイト単位で比較します。
vgLib.compareBytes() は、VisualAge® Generator からマイグレーションされるコードの互換性の目的で維持される多くの関数の 1 つです。この意図から、新規のコードでは標準の EGL 演算子を使用できます。
EGL は、バイト間で値のバイナリー比較を実行します。 値の長さが一致しない場合、EGL は短い方の値にブランクを埋め込みます (値が数値の場合も)。
vgLib.compareBytes(
var1 HEX inOut,
var1index INT in,
var1SubstrLength INT in,
var2 HEX inOut,
var2Index INT in,
var2SubstrLength INT in )
returns (result INT)
以下の例は、vgLib.compareBytes() 関数を使用する方法を示しています。
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