3.4 Modes de transmission (TRANSMISSION MODES)
Le but du mode de transmission (Transmission Mode) est de fournir des mécanismes de transfert de données efficaces et fiables. Trois modes sont définis : Stream (flux), Block (bloc) et Compressed (compressé).
Mode flux (Stream Mode)
Les données sont transmises sous forme de flux d'octets. Il n'y a aucune restriction sur le type de représentation utilisé ; les structures d'enregistrement sont autorisées. Dans un fichier structuré par enregistrements, EOR et EOF seront chacun indiqués par un code de contrôle de deux octets. Le premier octet du code de contrôle sera tous des uns, le caractère d'échappement. Le deuxième octet aura le bit de poids faible activé et des zéros ailleurs pour EOR et le deuxième bit de poids faible activé pour EOF ; c'est-à-dire que l'octet aura la valeur 1 pour EOR et la valeur 2 pour EOF.
Mode bloc (Block Mode)
Le fichier est transmis sous forme d'une série de blocs de données précédés d'un ou plusieurs octets d'en-tête. Les octets d'en-tête contiennent un champ de comptage (Count Field) et un code descripteur (Descriptor Code). Le champ de comptage indique la longueur totale du bloc de données en octets, marquant ainsi le début du bloc de données suivant. Le code descripteur définit le dernier bloc du fichier (EOF), le dernier bloc de l'enregistrement (EOR), le marqueur de redémarrage (voir la section sur la récupération d'erreur et le redémarrage) ou les données suspectes.
Mode compressé (Compressed Mode)
Il existe trois types d'informations à envoyer : les données régulières, envoyées dans une chaîne d'octets ; les données compressées, constituées de réplications ou de remplissage ; et les informations de contrôle, envoyées dans une séquence d'échappement de deux octets. L'utilisateur doit s'assurer que les données sont compressibles avant d'utiliser ce mode.