Die nachstehende Tabelle veranschaulicht verschiedene Verarbeitungsbeispiele für im Datenverlauf eingebettete Hex-Datenumsetzungsblöcke. Sie können auf jede beliebige Zeile der Tabelle klicken, wenn Sie eine Erklärung der ASCII-Ausgabe anzeigen wollen.
Tabelle 3-84
EBCDIC-Eingabe |
Ergibt diese ASCII-Ausgabe |
---|---|
Das Projekt dauert%%4031323340%%Tage. |
Das Projekt dauert 123 Tage. |
Das Projekt dauert%%4031323340&Tage. |
Das Projekt dauert 123 Tage. |
Das Projekt dauert@4031323340Tage. |
Das Projekt dauert 123 Tage. |
Das Projekt dauert@4031323340^Tage. |
Das Projekt dauert 123 Tage. |
%% als Start- und Endauslöser
In Beispiel oben werden die Arbiter-spezifischen „Doppelprozent“-Zeichen sowohl als Anfangs- als auch als Endauslöserzeichen verwendet. Die "%%"-Zeichen werden vom Anfang des Hex-Blocks entfernt, und die hexadezimale Umwandlung wird fortgesetzt, bis die nichthexadezimalen "%%"-Zeichen am Ende des Blocks ermittelt werden. Beide „%%“-Zeichen werden dann aus dem Datenstrom entfernt und die Verarbeitung kehrt zum normalen Text zurück. Hex 40 ist ein ASCII [Leerzeichen]. Hex 31, 32 und 33 sind ASCII-Zeichen ‘1’, ‘2’bzw. Es wird keine weitere Umwandlung durchgeführt.
Verwendung nur des Startauslösers
Dieses Beispiel veranschaulicht, wie Textverlauf verarbeitet wird, wenn am Anfang des Blocks ein Anfangs-Triggerzeichen (@) ermittelt, am Ende des Blocks jedoch kein Triggerzeichen eingefügt wird. Das Anfangs-Triggerzeichen wird aus dem Datenverlauf entfernt, und die hexadezimale Umwandlung läuft dann bis zur Ermittlung eines nichthexadezimalen Zeichens ab. Dieses nicht hexadezimale Zeichen wird dann aus dem Datenverlauf entfernt. Da kein nichthexadezimales Ende-Triggerzeichen in den Block eingefügt wurde, wird statt dessen ein gültiges Datenzeichen aus dem Druckdatenverlauf gelöscht.
Hex 40 ist eine ASCII [Leerstelle]. Hex 31, 32 und 33 sind ASCII-Zeichen ‘1’, ‘2’bzw. Es wird keine weitere Umwandlung durchgeführt.
Verwendung von Start- und Endauslöser
Dieses Beispiel veranschaulicht, wie Textverlauf verarbeitet wird, wenn am Anfang des Blocks ein Anfangs-Triggerzeichen (@) ermittelt wird und als Ende-Triggerzeichen ein einzelnes nichthexadezimales Zeichen in den Datenverlauf eingefügt wird. Das Anfangs-Triggerzeichen wird aus dem Datenverlauf entfernt, und die hexadezimale Umwandlung läuft dann bis zur Ermittlung eines nichthexadezimalen Zeichens (^) ab. Dieses nichthexadezimale Ende-Triggerzeichen wird dann aus dem Datenverlauf entfernt, und die Verarbeitung für normalen Text wird fortgesetzt.
Hex 40 ist eine ASCII [Leerstelle]. Hex 31, 32 und 33 sind ASCII-Zeichen ‘1’, ‘2’bzw. Es wird keine weitere Umwandlung durchgeführt.