Exemple de traitement d’émulation hexadécimale

Le tableau ci-dessous explique divers scénarios de traitement des blocs d’émulation hexadécimale incorporés dans les flux de texte. Sélectionnez une ligne du tableau pour obtenir l’explication de la sortie ASCII.

Tableau 3-84

Entrée EBCDIC

Sortie ASCII

Quatre-vingts et%%4031323340%%ans plus tôt

Quatre-vingts et 123 ans plus tôt

Quatre-vingts et%%4031323340&ans plus tôt

Quatre-vingts et 123 ans plus tôt

Quatre-vingts et@4031323340ans plus tôt

Quatre-vingts et 123 ans plus tôt

Quatre-vingts et@4031323340^ans plus tôt

Quatre-vingts et 123 ans plus tôt

%% comme indicateur de début et de fin de déclenchement

L’exemple ci-dessus utilise le double signe de pourcentage comme caractères déclencheurs de début et de fin. Les caractères %% sont supprimés du début du bloc hexadécimal et la conversion hexadécimale se poursuit jusqu’à ce que les caractères %% non hexadécimaux soient détectés à la fin du bloc. Les caractères « %% » sont ensuite supprimés du flux de données et le traitement revient en texte normal. Hex 40 est un code ASCII [Espace]. Hex 31, 32 et 33 représentent respectivement les caractères ASCII 1, 2 et 3. Aucune autre conversion n’est effectuée.

Utilisation d’un indicateur de début de déclenchement uniquement

Cet exemple explique le traitement lorsqu’un caractère de déclenchement (@) est détecté au début du bloc et qu’aucun caractère de déclenchement n’est inséré à la fin. Le caractère de début de déclenchement est supprimé du flux de données et la conversion hexadécimale se poursuit jusqu’à ce qu’un caractère non hexadécimal soit détecté. Ce caractère non hexadécimal est supprimé du flux de données. Si aucun caractère non hexadécimal de fin de déclenchement ne se trouve dans le bloc, un caractère de données valide est supprimé du flux de données d’impression.

La valeur hexadécimale 40 correspond à un [espace] en ASCII. Hex 31, 32 et 33 représentent respectivement les caractères ASCII 1, 2 et 3. Aucune autre conversion n’est effectuée.

Utilisation d’indicateurs de début et de fin de déclenchement

Cet exemple explique le traitement lorsqu’un caractère de déclenchement (@) est détecté au début du bloc et qu’un seul caractère non-hexadécimal de fin de déclenchement se trouve dans le flux de données. Le caractère de début de déclenchement est supprimé du flux de données et la conversion hexadécimale se poursuit jusqu’à ce que le caractère de déclenchement non hexadécimal (^) soit détecté. Le caractère de fin de déclenchement non hexadécimal est supprimé du flux de données et le traitement retourne au texte normal.

La valeur hexadécimale 40 correspond à un [espace] en ASCII. Hex 31, 32 et 33 représentent respectivement les caractères ASCII 1, 2 et 3. Aucune autre conversion n’est effectuée.