5.5.5 出力ファイルのエンディアン変更オプション(OUTBIG|OUTLTLオプション)
出力ファイルのエンディアンを変更します。
- OUTBIG
-
可変長順編成ファイルのレコードヘッダ※に格納されているレコード長のバイトオーダーを,big endian(上位バイトを下位番地とする)に変更して出力します。
- OUTLTL
-
可変長順編成ファイルのレコードヘッダ※に格納されているレコード長のバイトオーダーを,little endian(上位バイトを上位番地とする)に変更して出力します。
- 注※
-
可変長順編成ファイルは,各レコードの先頭にレコード長を2進数で格納したレコードヘッダを持ちます。
- 注意事項
-
-
OUTBIGとOUTLTLを同時に指定できません。
-
出力ファイルのファイル編成が可変長順編成ファイルの場合だけ有効です。固定長順編成ファイル,テキストファイル,およびCSVファイルの場合,指定は無効になります。
-
オプションを指定しない場合,または入力のエンディアンと同じエンディアンを指定した場合,レコード長のバイトオーダーは変更されません。
-
オプション指定時,変換するのはレコード長だけです。2進数(n,m,a)および内部浮動小数点(f)属性のキー,比較項目,または集約項目は変更されません。
-
SORT EE 08-20以降で有効なオプションです。08-20より前のバージョンでは指定できません。
-
エンディアン関連のオプションの組み合わせを次の表に示します。
プラットフォーム
エンディアン
-cmdoptの指定
可変長順ファイルの入力レコード長の扱い
入力レコードデータの扱い
可変長順ファイルの出力レコード長の変更
AIX
または
HP-UX
big endian
−
−
big endian
big endian
変更しない
OUTBIG
big endian
big endian
変更しない
OUTLTL
big endian
big endian
変更する(little)
BIG
−
big endian
big endian
変更しない
OUTBIG
big endian
big endian
変更しない
OUTLTL
big endian
big endian
変更する(little)
INPBIG
−
big endian
big endian
変更しない
OUTBIG
big endian
big endian
変更しない
OUTLTL
big endian
big endian
変更する(little)
INPLTL
−
little endian
little endian
変更しない
OUTBIG
little endian
little endian
変更する(big)
OUTLTL
little endian
little endian
変更しない
Linux
または
Windows
little endian
−
−
little endian
little endian
変更しない
OUTBIG
little endian
little endian
変更する(big)
OUTLTL
little endian
little endian
変更しない
BIG
−
little endian※
big endian
変更しない
OUTBIG
little endian※
big endian
変更する(big)
OUTLTL
little endian※
big endian
変更しない
INPBIG
−
big endian
big endian
変更しない
OUTBIG
big endian
big endian
変更しない
OUTLTL
big endian
big endian
変更する(little)
INPLTL
−
little endian
little endian
変更しない
OUTBIG
little endian
little endian
変更する(big)
OUTLTL
little endian
little endian
変更しない
-
(凡例)−:指定なし
注※ BIGオプションは,可変長順編成ファイルのレコード長のバイトオーダーには適用されません。レコード長はlittle endianで扱います。