FILLER 項目は、前の項目と同じレベル番号を持つ項目であるかのように扱われます。 この暗黙の FILLER 項目のサイズは、次のように計算されます。
暗黙の FILLER 項目のサイズは、それが入っているグループ項目のサイズには含まれません。
グループ項目は通常、英数字として定義されます。 すべての FILLER 項目はスペースで初期設定されます。 その後、SYNCHRONIZED 文節を介して生成される暗黙の FILLER 項目も、(デフォルトの) *STDINZ コンパイラー・オプションのもとでスペースを使って初期設定されます。 *NOSTDINZ または STDINZHEX00 オプションのもとでは、これら暗黙の FILLER 項目に 16 進数のゼロが含まれることになります。
グループ項目が、OCCURS 文節で定義され、位置合わせされることになっているデータ項目が入っている場合には、暗黙の FILLER 項目も、コンパイラーによって追加される場合があります。 暗黙の FILLER を追加するかどうかを決定するために、次の処置がとられます。
暗黙の FILLER 項目は、OCCUR 文節が入っているグループ項目が現れるたびに、その終わりに挿入できます。 これは、後続のグループ項目のオカレンスを同期させるために行うものです。
レベル 01 または 77 の項目は、次のような規則に従って位置合わせされます。
区域 | レベル番号 | 境界合わせ |
---|---|---|
作業用ストレージ・セクション |
01 77 |
16 バイト 16 バイト |
ローカル・ストレージ・セクション |
01 77 |
16 バイト 16 バイト |
ファイル・セクション | 01 | コンパイラーは、項目を同期化するために 16 バイト境界を想定します。 |
リンケージ・セクション |
01 77 | コンパイラーは、項目を同期化するために 16 バイト境界を想定します。ポインター・データ項目とプロシージャー・ポインター・データ項目は同期されません。 |