COBOL は、Java ストリング・データを Unicode で表します。 Java ストリングを COBOL プログラムで表すには、jstring クラスのオブジェクト参照としてストリングを宣言してください。続いて、JNI サービスを使用して、COBOL 国別 (Unicode) データまたは UTF-8 データを設定するか、オブジェクトから抽出します。
Unicode 用のサービス: jstring オブジェクト参照と COBOL USAGE NATIONAL データ項目との間の変換を行うには、以下の標準サービスを使用してください。これらのサービスは、ワークステーションとメインフレーム間で移植可能にするアプリケーションに使用します。これらのサービスへのアクセスは、JNINativeInterface 環境構造の関数ポインターを使用して行います。
| サービス | 入力引数 | 戻り値 |
|---|---|---|
| NewString1 |
|
jstring オブジェクト参照。 |
| GetStringLength |
|
jstring オブジェクト参照の Unicode 文字数。2 進数フルワード。 |
| GetStringChars1 |
|
|
| ReleaseStringChars |
|
なし。配列のストレージは解放される。 |
|
||
UTF-8 用のサービス: JNI の拡張機能である以下のサービスを使用して、jstring オブジェクト参照と UTF-8 ストリング間の変換を行うことができます。 これらのサービスは、メインフレームへ移植可能にする必要のないプログラムで使用します。これらのサービスへのアクセスは、JNI 環境構造 JNINativeInterface の関数ポインターを使用して行います。
| サービス | 入力引数 | 戻り値 |
|---|---|---|
| NewStringUTF1 |
|
jstring オブジェクト参照、またはストリングを構成できない場合は NULL |
| GetStringUTFLength |
|
ストリングを UTF-8 形式で表現するのに必要なバイト数 (2 進数のフルワード) |
| GetStringUTFChars1 |
|
|
| ReleaseStringUTFChars |
|
なし。UTF-8 ストリングのストレージが解放されます。 |
|
||
関連タスク
JNI サービスへのアクセス
COBOL および Java での相互運用可能なデータ型のコーディング
Java 用の配列およびストリングの宣言
COBOL での国別データ (Unicode) の使用
オブジェクト指向アプリケーションのコンパイル、リンク、および実行