HELP: Write text data to memory
TYPE: OBJECT
SYNTAX: TEXT(METHOD=HOST/BIN/REC/TXT/NL/USS/LF/UNIX/CR/OLDMAC/CRLF/WINDOWS/SYSTEM/ORIGINAL/L4I/L4X/B4I/B4X/S4I/S4X/HLI/HLX/HBI/HBX/HSI/HSX/DLM,RPLTAB/RPLHTB[=num],RPLVTB[=num],RPLBSP,RPLCTR=SPACE/SUBSTITUTE/DELETE,SUPCTR,SUPTWS,CCSID='str'/DEFAULT/ASCII/EBCDIC/SYSTEM/LOCAL,CASE=UPPER/LOWER/FOLD/SUPPER/SLOWER/USRTAB,BOM,KEPBOM,ELF2NL,CHRMODE=STOP/IGNORE/SUBSTITUTE/IDENTITY/TRANSLIT,SUBCHAR[num/SYSTEM...],SYSTABLE=ICONV,USRTABLE='str'/NPAS/SEPA/DELA/DLAX,ONEMAP,COMBINED=NFD/NFC/AUTO/ON/OFF,REPORTFILE='str'/STDOUT/STDERR,REGEXP(),COMPRESS/CMP.{},ENCRYPT/ENC.{},ENCODE/COD.{},DUMP,INDSIZ=num,INDCHR=SPACE/TABULATOR,NOCMNT,TABLE(),AVSCAN())
Format text formats UTF-8 text elements into a list of records / lines, each terminated by a delimiter. These text records are converted to a character set defined by the CSSID.
Text formatting also supports:
During character conversion these options are supported:
If the input was read as XML, text formatting turns it into a human- readable XML document using pretty printing, i.e. with proper indentation. You can set the indentation character, the number of indentation characters printed for each indentation level and whether to suppress XML comments.
NUMBER: METHOD=HOST/BIN/REC/TXT/NL/USS/LF/UNIX/CR/OLDMAC/CRLF/WINDOWS/SYSTEM/ORIGINAL/L4I/L4X/B4I/B4X/S4I/S4X/HLI/HLX/HBI/HBX/HSI/HSX/DLM - Method for text formatting [SYSTEM]
HOST - Adds no delimiter (HOST)BIN - Adds no delimiter (HOST)REC - Adds no delimiter (HOST)TXT - Adds the system specific delimiter (DEFAULT)NL - Adds delimiter new line (USS)USS - Adds delimiter for USS (new line)LF - Adds delimiter line feed (UNIX)UNIX - Adds delimiter for UNIX (line feed)CR - Adds delimiter carriage return (MAC)OLDMAC - Adds delimiter for old MACs (carriage return)CRLF - Adds delimiter carriage return line feed (WIN)WINDOWS - Adds delimiter for WINDOWS (carriage return line feed)SYSTEM - Adds the system specific delimiter (DEFAULT)ORIGINAL - Adds the original data at the end of a line (only for band FMT)L4I - Adds 4 byte length fields: Little endian integer, length inclusiveL4X - Adds 4 byte length fields: Little endian integer, length exclusive (ZIP)B4I - Adds 4 byte length fields: Big endian integer, length inclusiveB4X - Adds 4 byte length fields: Big endian integer, length exclusive (USS)S4I - Adds 4 byte length fields: System endian integer, length inclusiveS4X - Adds 4 byte length fields: System endian integer, length exclusive (VAR)HLI - Adds 4 byte length fields: Little endian short (LL00), length inclusiveHLX - Adds 4 byte length fields: Little endian short (LL00), length exclusiveHBI - Adds 4 byte length fields: Big endian short (LL00), length inclusive (MVS)HBX - Adds 4 byte length fields: Big endian short (LL00), length exclusiveHSI - Adds 4 byte length fields: System endian short (LL00), length inclusiveHSX - Adds 4 byte length fields: System endian short (LL00), length exclusiveDLM - Adds binary record delimiterNUMBER: RPLTAB/RPLHTB=num - Replace horizontal tabulators by spaces using this tab width [0 - no replacement]NUMBER: RPLVTB=num - Replace vertical tabulators by new lines using this tab width [0 = no replacement]SWITCH: RPLBSP - Replace backspace (deletes the backspace and the byte before) [FALSE]NUMBER: RPLCTR=SPACE/SUBSTITUTE/DELETE - Replace remaining control characters [NONE]
SPACE - Replace control characters with whitespace character (0x20/0x40)SUBSTITUTE - Replace control characters with substitution character (0x1A/0x3F)DELETE - Remove control charactersSWITCH: SUPCTR - Suppress control characters [FALSE] (RPLCTR=DELETE)SWITCH: SUPTWS - Suppress trailing whitespaces [FALSE]SWITCH: KEPBOM - Keep byte order mark for faster conversionSWITCH: DUMP - Write text dump of binary data [FALSE]NUMBER: INDSIZ=num - Number of XML indentation characters per indentation level [2 (SPACE) or 1 (TAB)]NUMBER: INDCHR=SPACE/TABULATOR - Indentation character used to indent XML tags [SPACE]
SPACE - Use the space character as indentation characterTABULATOR - Use the tabulator character as indentation characterSWITCH: NOCMNT - Do not write out XML comments [FALSE]