Rational Developer for System z
Enterprise PL/I for z/OS, Version 3.8, 言語解説書

UVALID

UVALID は、ストリングに有効な UTF データが入っている場合はゼロ、ストリングに有効な UTF データが入っていない場合には最初の無効エレメントの索引である、FIXED BIN(31) 値を返します。

構文図を読む構文図をスキップする>>-UVALID(x)---------------------------------------------------><
 
x
CHARACTER または WIDECHAR タイプが必要な式。

x が CHARACTER タイプの場合は、UVALID(x) は、ストリングに有効な UTF-8 データが入っていれば 0 を返し、 それ以外の場合は、最初の無効な UTF-8 データが開始しているバイトの索引を返します。

x が WIDECHAR タイプの場合は、UVALID(x) は、ストリングに有効な UTF-16 データが入っていれば 0 を返し、 それ以外の場合は、最初の無効な UTF-16 データが開始しているワイド文字の索引を返します。

なお、UVALID は、(以下の規則に従って) ストリングに有効な UTF データが入っているかどうかを示します。 バイトが特定の文字を表現するために実際に割り振られているかどうかは示しません。

UTF-8 データの場合、バイトの妥当性は、その範囲によって以下のように異なります。

UTF-16 データの場合、ワイド文字の妥当性は、その範囲によって以下のように異なります。


Terms of use | Feedback

This information center is powered by Eclipse technology. (http://www.eclipse.org)