ページの先頭行へ戻る
WSMGR for Web V7.2 使用手引書L20

19.2.1 テキストファイル

テキストファイルとは、Windowsのエディタまたはホスト側のエディタで操作できるファイルのことで、英数字・カナ、記号、漢字、制御コード(タブ、復帰改行など)から構成されています。
Windowsのテキストファイルは、次の図のような構成になっています。

Windowsのテキストファイルでは、CR、LFで区切られたテキストを1レコードとします。ホスト側で使うテキストファイルは、固定長、可変長の両ファイルを扱うことができます。


■固定長テキストファイルの送信

固定長テキストファイルで送信できる1レコードの長さは、1バイト~4096バイトの範囲です。固定長テキストファイルの送信では、Windowsの1レコード長と指定レコード長との関係でエミュレータの動作を決定します。


Windows1レコード長が指定レコード長と等しい場合

Windowsのレコードの区切りであるCR、LFコードを削除して転送します。


Windows1レコード長が指定レコード長より短い場合

指定レコード長がWindowsの1レコードより大きいため空き領域が生じます。
この空領域にはパディングコードを付加して転送します。パディングコードとして、EBCDICコードのスペース(40H)を使用します。


Windows1レコード長が指定レコード長より長い場合

レコード長指定の誤りとみなし、ファイル転送を中止します。このとき、エラーメッセージが表示されます。


■固定長テキストファイルの受信

固定長テキストファイル受信時の1レコード長は、ホストから指定されてきます。この値が4096バイトを超えた場合は、ただちにファイル転送を中止し、ホスト画面に戻ります。
ホストから送られてくる固定長データは、1レコードの後部にパディングコードが付加されてくる場合があり、この場合にはパディングコードの後部から削除してファイルへ書き込みます。


■可変長テキストファイルの送信

可変長テキストファイルで送信できる1レコードの長さは最大レコード長を示し、5バイト~4096バイトの範囲です。可変長テキストファイルの送信では、最大レコード長と実際のレコード長との関係でエミュレータの動作を決定します。


Windows1レコード長が最大レコード長より短い場合

レコードの区切りを示すCR、LFコードを削除し、レコード長を先頭に付加し、転送を行います。


Windows1レコード長が最大レコード長より長い場合

Windowsの1レコード長が指定された最大レコード長より長いため、ファイル転送を中止します。このとき、エラーメッセージが表示されます。


■可変長テキストファイルの受信

可変長テキストファイル受信時の最大レコード長はホストから指定されてきます。この値が4096を超えた場合は、ただちにファイル転送を中止します。
ホストから送られてくる可変長データは、先頭にレコード長が付加されていますので、このレコード長を削除し、CR、LFコードを付加したあとファイルに書き込みます。