メインコンテンツまでスキップ

3.4 伝送モード (TRANSMISSION MODES)

伝送モード (Transmission Mode) の目的は、効率的で信頼性の高いデータ転送のメカニズムを提供することです。3つのモードが定義されています: ストリーム (Stream)、ブロック (Block)、および圧縮 (Compressed) です。

ストリームモード (Stream Mode)

データはバイトのストリームとして伝送されます。使用される表現タイプに制限はありません; レコード構造が許可されています。レコード構造ファイルでは、EORとEOFはそれぞれ2バイトの制御コードで示されます。制御コードの最初のバイトはすべて1、エスケープ文字になります。2番目のバイトは、EORの場合は下位ビットがオンで他の場所はゼロ、EOFの場合は2番目の下位ビットがオンになります; つまり、バイトはEORの場合は値1、EOFの場合は値2になります。

ブロックモード (Block Mode)

ファイルは、1つ以上のヘッダーバイトが前に付いた一連のデータブロックとして伝送されます。ヘッダーバイトには、カウントフィールド (Count Field) と記述子コード (Descriptor Code) が含まれます。カウントフィールドは、データブロックの合計長をバイト単位で示し、次のデータブロックの開始をマークします。記述子コードは、ファイルの最後のブロック (EOF)、レコードの最後のブロック (EOR)、再開マーカー (エラー回復と再開のセクションを参照)、または疑わしいデータを定義します。

圧縮モード (Compressed Mode)

送信される情報には3種類あります: バイト文字列で送信される通常のデータ; 複製またはフィラーで構成される圧縮データ; および2バイトのエスケープシーケンスで送信される制御情報です。ユーザーは、このモードを使用する前に、データが圧縮可能であることを確認する必要があります (must)。