DOS のランダム・タイプ 2 ファイルへのデータの転送
DOS のランダム・タイプ 2 ファイル・データ定義を作成すると、 システム・データは次のように変更されます。
- iSeries、eServer™ i5、または System i5® およびworkstationの 2 進数フィールドは 2 を補数として表されているため、個々のバイトを変更する必要はありません。workstationでは、最下位バイトを左側のバイト位置に 保管する規則が使用されています。そこで、転送機能は 2 進フィールドのバイトの順序を逆にします。
例えば、2 バイトの 2 進数としてシステムから送られた X'CEF3' (-12557 の値を表します) は、X'F3CE' として表されます。
- EBCDIC の文字、日付、時刻、およびタイム・スタンプのフィールドは、変換テー ブルの定義に従って、1 バイトごとに ASCII 文字に変換され、マッピングされます。
- 可変長フィールドおよびヌル・フィールドは、固定長に変換され、 後書きブランク (文字、16 進数、日付、時刻、およびタイム・スタンプの場合) または ゼロ (2 進数、ゾーン 10 進数、およびパック 10 進数の場合) が フィールドの最大長になるまで追加されます。
- 16 進フィールドは変更されません。
- パック 10 進フィールドは変更されません。workstationとホスト・システムで使用される符号の規則は同じです。
例えば、X'0865431C' は X'0865431C' として示されます。
- システムからのゾーン 10 進フィールドは、文字フィールドと同様に、 EBCDIC から ASCII に変更されます。ただし、データがworkstationに送られる場合、 符号のハーフバイトは正の数値を示す場合は 3 に、負の数値を示す場合は 7 に変更されます。
例えば、EBCDIC X'F0F1F2F5F2D6' は ASCII X'303132353276' として表されます。