属性参照およびローカル属性のバイナリー・タイプ用の CWF プロパティー

ここで説明されているカスタム・ワイヤー形式のプロパティーは、以下のものに適用されます。

物理表現

プロパティー タイプ 意味
長さカウント (Length Count) ボタンおよび整数 「長さタイプ (Length Type)」「Count (カウント)」に設定した場合、エレメントの長さ単位の数を入力します。

指定できる最小値は、 1 です。

指定できる最大値は、 2147483647 です。

デフォルト値は空 (設定しない) です。

長さの参照 (Length Reference) ボタンおよび列挙タイプ 「長さの参照 (Length Reference)」によって長さを定義するよう選択した場合は、このオブジェクトの長さを指定する Integer オブジェクトの名前を選択します。現行オブジェクトの兄弟として定義され、 メッセージの構造の中でこれの前に置かれる Integer オブジェクトのドロップダウン・リストから、 このオブジェクトの長さを指定する Integer オブジェクトの名前を選択します。

エレメントの再配列の詳細については、 オブジェクトの再配列 を参照してください。

長さ (Length Units) 列挙タイプ 設定済みの「物理タイプ (Physical Type)」に応じて、ドロップダウン・リストから以下のいずれかの値を選択します。
  • 「バイト (Bytes)」。 これは、X バイト (X は「長さカウント (Length Count)」の値か、 「長さの参照 (Length Reference)」で指定されている INTEGER の値) が処理されることを指定します。
  • 「文字 (Characters)」。 このオプションの意味は、メッセージの CCSID に設定した値、またはメッセージ・セット・プロパティーの デフォルト CCSID として設定した値に依存します。
    • SBCS CCSID を指定した場合は、X バイト (X は 「長さカウント (Length Count)」の値か、 「長さの参照 (Length Reference)」で指定されている INTEGER の値) が処理されます。
    • DBCS CCSID を指定した場合は、Y バイト (Y は 「長さカウント (Length Count)」の値または 「長さの参照 (Length Reference)」で指定されている INTEGER の値に 2 を乗算したもの) が処理されます。
    • MBCS CCSID を指定した場合、パーサーは一度に 1 文字を読み取り、 文字が 1 バイト以上で構成されているかどうかを判別します。 パーサーは Z 回の読み取り (Z は「長さカウント (Length Count)」の値か、「長さの参照 (Length Reference)」で指定されている INTEGER の値) を実行します。
  • 「文字単位 (Character Units)」。 これは、文字単位のサイズが、ユーザーがメッセージの CCSID に設定した値か、メッセージ・セット・プロパティーの デフォルト CCSID として指定した値によって決定されることを示します。 処理されるバイト数は、文字単位のサイズに、 「長さカウント (Length Count)」の値または 「長さの参照 (Length Reference)」で指定されている INTEGER の値を乗算したものになります。
  • 「ビット・ストリームの終了 (End of Bitstream)」。 ビット・ストリームの終了までのすべてのデータが処理されます。 このオプションは、エレメントがメッセージ内の最後のエレメントである場合にのみ有効です。 この値を選択する場合は、 「長さカウント (Length Count)」または「長さの参照 (Length Reference)」に値を入力する必要はありません。

デフォルト値は bytes です。

バイト位置合わせ

プロパティー タイプ 意味
バイト位置合わせ (Byte Alignment) 列挙タイプ メッセージ開始を基点とした、オブジェクトの位置合わせ方法を指定します。 以下のいずれかを選択します。
  • 1 Bytes (1 バイト)。 これはデフォルト値です。
  • 2 Bytes (2 バイト)
  • 4 Bytes (4 バイト)
  • 8 Bytes (8 バイト)
  • 16 Bytes (16 バイト)
先頭のスキップ・カウント (Leading Skip Count) 整数 このオブジェクトの読み取りまたは書き込みの前にスキップするバイト数を指定します。 デフォルトは0、 最小値は0、 最大値は 999999 です。 この値を使用して構造内の不要なフィールドを無視したり、または 2、4、8 または 16 の バイト境界に位置合わせを必要とする、C または COBOL データで定義されたフィールドをモデル化 したりすることができます。 このオブジェクトの読み取りまたは書き込みの前にスキップするバイト数を指定します。 出力メッセージが書き込まれるとき、 スキップ・カウント・バイトにはメッセージ・セットの「バイト位置合わせパッド」プロパティーの値が割り当てられます。

反復オブジェクトについては、このプロパティーは最初のインスタンスにのみ適用されます。

末尾のスキップ・カウント (Trailing Skip Count) 整数 このオブジェクトの読み取りまたは書き込みの後にスキップするバイト数を指定します。 デフォルトは0、 最小値は0、 最大値は 999999 です。 この値を使用して構造内の不要なフィールドを無視したり、または 2、4、8 または 16 の バイト境界に位置合わせを必要とするフィールドを含む繰り返し構造をモデル化 したりすることができます。 出力メッセージが書き込まれるとき、 スキップ・カウント・バイトにはメッセージ・セットの「バイト位置合わせパッド」プロパティーの値が割り当てられます。

反復オブジェクトについては、このプロパティーはすべてのインスタンスに適用されます。

関連概念
メッセージのモデル化
メッセージ・モデル

関連タスク
メッセージ・モデルの開発
メッセージ・モデル・オブジェクトの処理

関連資料
メッセージ・モデル参照情報
メッセージ・モデル・オブジェクトのプロパティー
メッセージ・モデル・オブジェクトの論理プロパティー
メッセージ・モデル・オブジェクトのカスタム・ワイヤー形式の物理プロパティー
メッセージ・モデル・オブジェクトの XML ワイヤー形式の物理プロパティー
メッセージ・モデル・オブジェクトのタグ付き/区切りストリング形式の物理プロパティー
すべてのメッセージ・セット・オブジェクトの文書プロパティー
オブジェクトによるメッセージ・モデル・オブジェクトのプロパティー
追加の MRM ドメイン情報