For example, the table above indicates that a translation table can contain a maximum of 20 “From” entries with a string length of 6 bytes. The xxx markers indicate that the length is not supported for that type of translation. Normally, all translation types will use only the single character translation.
TO HEX From zero to nine characters (depending again on the type of file translation) expressed in hexadecimal. Upon finding the corresponding FROM HEX, the TO HEX characters are written to the output data.
Translate Before/After
Determines when the translation is performed relative to performing control action. (This field is labeled XBA on the compiler report.) B specifies translate before control, and A specifies translate after control. The default is B. Typically this is used to force padding and
FROM HEX | XBA | EOR | Comment |
0D0A | B | Y | If CR/LF then pad and write |
Pad Character
Contains the value B for blank (hex 40), or N for null (hex 00), or a hexadecimal representation of a selected pad character. If a pad character is not specified, and the utility needs to pad a record, the character specified in the *TRAIL statement will be used. If that statement is not used, padding is done with blanks.
End-of-Record Action
Marks the end of the current record being translated upon detection of the FROM HEX characters (used in FROMPC or TO3XB translation). It can be either Y or a value encoded *1 through *9.
“Y” specifies that the record currently being translated will be written, with padding performed as specified. The specifications *1 through *9 allow the concatenation of additional TO HEX characters. For example:
FROM | HEX | EOR | Comment |
0D0A | Y |
| If CR/LF, write record |
Another example, writing AAAB before padding with nulls:
FROM HEX | TO HEX |
| EOR | Comment |
0D0A |
| *1 | If CR/LF |
|
| *1 | C1C1C1C2 | Then write AAAB |
ETU400 User Guide 011603 |