ソートマージ

[目次][用語][索引][前へ][次へ]

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で扱います。