DCO descriptions

Name Description Parameters
Afp2PRRDCO

Receives AFP data and wraps it in the PRR format. This process is usually the first step during a conversion of AFP data when using DCOs.

NONE
ASA2PRRDCO

Receives data in ASA carriage control format and converts it to Printer Ready Record format.

DCO_ULONG_CP_CURRENT
ASA2noFFPRRDCO

The ASA2PRRnoFF DCO ignores single form feed characters (0x0C) as record delimiters. With BEPS version 3.0 and later, any form or combination of valid CC is treated as a record delimiter, but this DCO can be used to replicate the processing that BEPS performed prior to version 3.0.

DCO_ULONG_CP_CURRENT
Ascii2DosAsciiDCO

Takes an ASCII file and treats 0x1A as an EOF marker. All data after the 0x1A character is ignored.

NONE
Ascii2PRRDCO

Receives ASCII data and converts it to PRRs. This DCO also handles the 1F format (non-DEC).

DCO_BOOL_ASCII_V_FORMAT

DCO_ULONG_CPIN

AsciiDec2PRRDCO

Receives ASCII format data with inline DEC format information. Converts to PRR. Allows multiple in-line 1F commands in a single record.

DCO_ULONG_CPIN

DCO_ULONG_CPOUT

Binary2CompressDCO

Accepts binary data and compresses it.

DCO_ULONG_COMPRESS_LEVEL

DCO_BOOL_COMPRESS

Binary2CompressPRRDCO

Accepts binary data and compresses it, returning PRR records.

DCO_ULONG_COMPRESS_LEVEL

DCO_BOOL_COMPRESS

Binary2EncryptPRRDCO

Accepts binary data it is provided and encrypts it using the cipher key created by the user in the registry. The AES Rijndael cipher protocol is used. The DCO reads the cipher key from the Registry based on the key name provided.

DCO_STRING_KEY_NAME

DCO_BOOL_ENCRYPT

Binary2HostDCO

Receives binary data (any data that is not identified as being some other format) and converts it to records in the host format (NJE-wrapped records). This is the standard format for data in the Output Manager Print Server spool.

DCO_ULONG_LRECL
Binary2PRRDCO

Wraps portions of binary data in the PRR record format.

DCO_ULONG_LRECL
BinaryProgramBinaryDCO

Accepts binary data and sends the data to an external program via a named pipe. Data generated by the external program is received via a second named pipe, and outputted to the rest of the DCO chain. Allows external programs to process data, in the same manner as JES exits. Possible uses include normalizing data on input and encryption programs.

DCO_STRING_PROGRAMPATH

DCO_STRING_PROGRAMPARAMETERS

DCO_STRING_PROGRAMFOLDER

DCO_BOOL_PROGRAMHANDLES

CodePage2CodePageDCO

Receives PRRs and converts the data from the given input code page to the given output code page. If the record is determined to be ASA (from the SRCB), the CC byte is converted. The output records are in the PRR record format.

DCO_ULONG_CPIN

DCO_ULONG_CPOUT

DCO_ULONG_CP_CURRENT (*)

CodePage2UnicodeDCO

Receives PRRs and converts the data from the given input code page to Unicode. The output records are in the PRR record format.

DCO_ULONG_CP_CURRENT

DCO_ULONG_CPIN

DCO_UNICODE_DATA (*)

Compress2DecompressDCO

Accepts binary compressed data, and decompresses it. The compressed file needs to be in the gzip (.gz) compression format.

DCO_BOOL_DECOMPRESS
Decrypt2BinaryDCO

Accepts encrypted binary data it is provided and decrypts it using the cipher key created by the user in the registry. The AES Rijndael decipher protocol is used. The DCO reads the decipher key from the Registry based on the key name provided.

DCO_STRING_KEY_NAME

DCO_BOOL_DECRYPT

File802DSDCO

Takes records of File80 data wrapped in the PRR record format and converts them to data records in the form specified in the File80 header. The resulting records are delimited by the PRR format.

DCO_ULONG_CP_CURRENT

DCO_ULONG_CPIN

DCO_ULONG_CPOUT

DCO_BOOL_VALID_FILE80_DATA

DCO_FILE80_FILENAME

Fixed2PRRDCO

Takes input records of a fixed length and converts them to Printer Ready Record format. This involves adding the PRR header to the beginning of the record.

DCO_STRING_CCTYPE

DCO_ULONG_FIXEDREC

Host2PRRDCO

Converts data in the host format (NJE-wrapped data from the Output Manager Print Server spool) to Printer Ready Records (PRR). This is usually the first DCO in an output conversion chain.

DCO_ULONG_CPIN
Host2TruncDCO

Provides Blank truncation for Host mode records.

DCO_ULONG_CP_CURRENT

DCO_ULONG_CPIN

IBM2PRR

Receives data in the IBM standard record format and produces Printer Ready Records (PRR). The IBM record format consists of a 2 byte length word in little Endian format followed by a carriage control byte and the actual data. This format is also recognized by XEROX EPS printers.

NONE
Interpress2PRRDCO

Reads records in Interpress format and converts them to PRR.

NONE
IRS2HOSTDCO

Converts RJE Punch data to Host (NJE) record format with no carriage control.

DCO_BOOL_MCC_IN_DATA

DCO_ULONG_MAX_PRINT_POSITION

LPS2PRRDCO

Read LPS format records and converts them to PRR.

NONE
Machine2P390DCO

Wraps PRR records with an additional PRR header so the records can be sent directly from the SOP to the Output Manager 390 port. This needs to be done because the Output Manager 390 port is expecting PRR wrapped records.

DCO_BOOL_CONDITIONAL_START_PB

DCO_BOOL_CONDITIONAL_END_PB

DCO_BOOL_PAGE_DIRTY_FLAG

DCO_BOOL_BINARY_DATA

DCO_BOOL_3800_PRINTER

DCO_BOOL_3800_TRC_ENABLED

DCO_ULONG_SEND_FCB

DCO_STRING_FCB

DCO_BOOL_PAGE_DIRTY_FLAG (*)

Mixed2ASADCO

Receives Printer Ready Records and converts them into Printer Ready Records with ASA carriage control. The input records can have machine, ASA, or no carriage control.

DCO_BOOL_MARK_INSERTED_RECS

DCO_ULONG_CP_CURRENT

DCO_ULONG_CPIN

Mixed2MachineDCO

Receives Printer Ready Records and converts them into Printer Ready Records with machine carriage control. The input records can have machine, ASA, or no carriage control.

DCO_BOOL_MARK_INSERTED_RECS

DCO_ULONG_CP_CURRENT

DCO_ULONG_CPIN

Mixed2NoCCDCO

Removes carriage control from PRR Records. Records which are only carriage control are deleted.

NONE
PRR25ATruncateDCO

Truncates trailing blanks from records with and without 5A carriage control. If the record does not contain a 5A carriage control, all trailing blanks are truncated on the record. If the record does contain a 5A carriage control, trailing blanks are truncated up to the length specified in the 5A record. The length bytes in the 5A record are the 2 bytes immediately following the 5A byte. The Printer Ready Record length bytes will be adjusted in accordance with the truncation performed.

DCO_ULONG_CP_CURRENT

DCO_ULONG_CPIN

PRR2AddDelimDCO

Add the specified delimiter to PRR record.

DCO_STRING_FIXREC_DELIM
PRR2AsciiDCO

Converts data to PRR wrapped ASCII records with ASCII carriage control. FCB is used to insert page breaks when the number of lines per page is exceeded. If pagination is disabled then page breaks are not inserted based on the FCB. Conditional page breaks are also inserted at the beginning and end of the data based on the page dirty flag and conditional page break settings.

If the output is optimized then a FF (0x0C) will be used to get to top of form when a page break is inserted. Otherwise the required number of CR LFs (0x0D0A) will be used.

DCO_STRING_FCB

DCO_BOOL_PAGINATE

DCO_BOOL_OPTIMIZE

DCO_BOOL_CONDITIONAL_START_PB

DCO_BOOL_CONDITIONAL_END_PB

DCO_BOOL_PAGE_DIRTY_FLAG

DCO_BOOL_PAGE_DIRTY_FLAG (*)

PRR2AsciiAsaDCO

Returns PRR wrapped ASA records with CRLF delimiters. Source data must be all ASA.

NONE
PRR2AsciiRecordDCO

Returns PRR wrapped ASCII data with CRLF delimiters. All ASA and Machine carriage control is stripped.

NONE
PRR2BinSearchReplaceDCO

Searches for all occurrences of either text or binary data in a data stream and replaces those occurrences with a replacement string or replacement binary data. The data must be delimited by the Printer Ready Record (PRR) format.

DCO_BOOL_SEARCH_STRING_MODEn

DCO_STRING_SEARCHn

DCO_STRING_REPLACEn

DCO_BOOL_REMOVE_RECORDn

PRR2CDPXFRMDCO

DCO Interfaces with CDP transformation package. It returns binary data wrapped with PRR headers.

DCO_STRING_PAGE_RANGE

DCO_STRING_INPUT_FORMAT

DCO_STRING_OUTPUT_FORMAT

DCO_STRING_CONFIG_FILE

PRR2CondPageBreakDCO

Inserts a page break at the beginning and/or end of the data set based on the configuration options. The carriage control type of the first record (Machine or ASA) determines the type of page break inserted.

DCO_BOOL_CONDITIONAL_START_PB

DCO_BOOL_CONDITIONAL_END_PB

DCO_BOOL_PAGE_DIRTY_FLAG

PRR2ExpandDCO

Receives Printer Ready Records and expands them so that the logical and physical record lengths match. The expansion is done with spaces. The output records are in the PRR record format.

DCO_ULONG_CP_CURRENT

DCO_ULONG_CPIN

PRR2ExpandTabsDCO

Receives text data and converts tab characters to zero or more expansion character. The default behavior of this DCO is to search for ASCII horizontal tabs (0x09) and replace them with 8 ASCII space characters (0x20). The tab character to replace, as well as, the number and type of the replacement character is configurable.

DCO_ULONG_TAB_SIZE

DCO_ULONG_SPACE_CHAR

DCO_ULONG_TAB_CHAR

PRR2File80DCO

Translates data delimited by the PRR record format to File80 data wrapped in the PRR format. During the translation, there is a one-to-one correspondence between PRR records and File80 records.

DCO_STRING_FILE80_RECFM

DCO_ULONG_LRECL

DCO_STRING_FILE80_FILENAME

PRR2File80PrepDCO

Prepares data that is about to be sent into the File802DS DCO. It removes any carriage control in the data, and truncates records longer than 80 bytes. The data records are received with a PRR header, and the records retain the PRR header when they are sent.

NONE
PRR2FixedLengthDCO

Pad or truncate PRR record to the specified length.

DCO_ULONG_FIXREC_LENGTH

DCO_ULONG_CP_CURRENT

PRR2HostDCO

Receives PRR formatted records and converts them to the NJE format. This includes spanning, if necessary. The input of this DCO shall be data that is wrapped in PRR records and the output will be that same data wrapped in NJE (host) records.

NONE
PRR2InlineXeroxResourcesDCO

Used to handle extraction and re-insertion of inline Xerox resources (fonts, images, forms, logos).

DCO_STRING_IDEN

DCO_STRING_RSTACK

DCO_STRING_DJDESEARCH

DCO_STRING_DJDEREPLACE

DCO_BOOL_REPLACEBLANKFONTINDEX

PRR2InsertLineFeedDCO

Replaces all instances of ASCII CC 0x0D0C (CR FF) with 0x0D0A0C (CR LF FF).

NONE
PRR2MergeOverprintsDCO

Searches for line data that has machine carriage control skip immediate (0x03) or print and skip immediate (0x01). When this is found, that line is stored and the following line in the stream is examined. A character-by-character comparison is done for the two lines. The character from the first line is used in all cases except when the character in the first line is a space character and when the character in the first line is an underscore ("_") and the character in the second line is NOT a space.

Because the CC must be machine, this DCO should be used after the Mixed2Machine DCO in the DCO chain. This will make sure the search works properly.

DCO_ULONG_CP_CURRENT

DCO_ULONG_CPIN

PRR2nRECORDSDCO

Combines n PRR records into a single record. It is primarily used for customers upgrading from the DOS product who used the receive mode n ASCII lines.

DCO_ULONG_N_RECORDS
PRR2PadDCO

Receives Printer Ready Records and pads them if padding is turned on. The padding includes both the pad skip to channel 1 and pad record options offered in Output Manager Print Server. The output records are in the PRR record format.

DCO_ULONG_CP_CURRENT

DCO_ULONG_CPIN

DCO_STRING_PADSKIP1

DCO_STRING_PADRECORD

PRR2ProcessTBVDCO

Implements the TBV receive option for files received via Tran. The input data is converted to the S/370 format and wrapped in a PRR header. The resultant file is similar to that generated by the DOS product.

DCO_ULONG_CP_CURRENT (*)

DCO_ULONG_CPIN

PRR2RawDCO

Receives Printer Ready Records and strips the 5 byte PRR header from them.

NONE
PRR2S370DCO

Receives Printer Ready Records and outputs them in the S/370 format. Usually this DCO is last in a DCO chain. The S/370 format has a double byte record length (little Endian) at the start and end of each record. The S/370 format records have Machine Carriage Control.

NONE
PRR2SCSDCO

Converts a PRR data stream to a PRR wrapped SCS data stream.

DCO_BOOL_TRANSPARENCY

DCO_MAX_REC_LENGTH

PRR2SearchReplaceDCO

Searches for all occurrences of either text or binary data in a data stream and replaces those occurrences with a replacement string or replacement binary data. The data must be delimited by the Printer Ready Record (PRR) format.

DCO_BOOL_SEARCH_STRING_MODEn

DCO_STRING_SEARCHn

DCO_STRING_REPLACEn

DCO_BOOL_REMOVE_RECORDn

PRR2SetFCBDCO

Determines the FCB used by DCOs for pagination later in the chain. When the DCO is done with the data, the first record will contain the FCB to be used.

DCO_STRING_FCB

DCO_STRING_RETURN_LAST_FCB

DCO_BOOL_OVERRIDE_FCB

DCO_ULONG_SEND_FCB

DCO_STRING_RETURN_LAST_FCB (*)

PRR2SpurDCO

Carriage control Conversion DCO. Converts every data record to a write without spacing and follows this with the appropriate space immediate command. For compatibility with customers who had modified their data streams or printers to use SPUR boxes which generated carriage control like this.

NONE
PRR2StripCharsDCO

Receives data and removes any character that is specified during initialization. The default behavior of this DCO is to search for NULLs (0x00) and remove them. The character to remove is configurable.

DCO_ULONG_STRIPCHAR
PRR2StripLeadPageBreaksDCO

Removes all leading page breaks from a stream of data. The DCO receives data in the Printer Ready Record format. The data is assumed to be in Machine format, so this translates to all leading records with 0x8B carriage control being stripped. The output records are in the PRR record format.

NONE
PRR2StripNonPrintMCCDCO

Strips any record which does not contain a Machine Carriage Control (MCC) Print Carriage command (for example, FCB 0x63) from the data stream.

DCO_ULONG_CP_CURRENT

DCO_BOOL_STRIP_S370_CC

DCO_BOOL_STRIP_NOOP

DCO_BOOL_STRIP_LOAD_FCB

PRR2StripUCSDCO

Accepts PRR records as input and searches for removes UCS buffers. These buffers are identified by the channel commands 0xF3 or 0xFB. Records that are not UCS buffers are not modified. The output records are in the PRR record format.

NONE
PRR2StripXeroxDCO

Strips DJDE records that begin with $$XEROX. This is a custom DCO created for a specific customer with sample data. In all cases the $$XEROX occurred after the CC and first byte of data, so that is where the DCO searches for the text. The DCO also removes page breaks associated with these records, if the record was on a page of its own and its removal would cause a blank page to be left.

DCO_ULONG_CP_CURRENT

DCO_ULONG_CPIN

PRR2SysinDCO

Given data in the PRR form, it removes the carriage control and creates fixed length or variable length card records.

DCO_ULONG_LRECL

DCO_BOOL_ASCII_V_FORMAT

PRR2TransformDCO

Interfaces with the ITransformDCOStream COM interface. For use with 3rd party transformation packages.

DCO_STRING_CONFIG_FILE

DCO_STRING_PAGE_RANGE

DCO_STRING_INPUT_FORMAT

DCO_STRING_OUTPUT_FORMAT

PRR2TruncateDCO

Receives Printer Ready Records and truncates trailing spaces if truncation is turned on. Truncation will continue as long as spaces are encountered until there is only 1 byte remaining. The output records are in the PRR record format.

DCO_STRING_TRUNCATE

DCO_ULONG_CP_CURRENT

DCO_ULONG_CPIN

PRR2VBMDCO

Converts PRR records to PRR wrapped VBM records. Both RDW (Record Descriptor Words) and BDWRDW are supported. Block lengths are added to each record if configured to do so.

DCO_BOOL_VBMBLOCKLEN
PRR2vRECORDSDCO

Combines a variable number of PRR records into a single record. The vertical bar | is used as the delimiter between records. Any data following | in a PRR record is discarded.

DCO_ULONG_V_RECORDS_CHAR

DCO_ULONG_CP_CURRENT

PRR2XSGFDCO

Creates XSGF or EPS records. Leaves them wrapped in PRR so that this can be used with existing SOP.

NONE
PRRCompress2Decompress

Accepts compressed data in PRR format, and decompress it into PRR format.

DCO_BOOL_DECOMPRESS
S3702PRRDCO

Receives data in the S/370 format and writes it out in the PRR format.

NONE
SCB2SCSDCO

Converts a SCB data stream to a SCS data stream. The data stream is decompressed if SCB compression is used and decompacted if a compaction table is used.

DCO_BOOL_COMPACT

DCO_STRING_COMPACT_TABLE

SCS2HostDCO

Converts a SCS data stream to a PRR data stream.

DCO_BOOL_FCBLOAD

DCO_BOOL_MCC_IN_DATA

DCO_ULONG_MAX_PRINT_POSITION

DCO_BOOL_BINARY_DATA

DCO_BOOL_POWER_HOST

SCS2SCBDCO

Converts a PRR wrapped SCS data stream to a PRR wrapped SCB data stream.

NONE
VarableRecord2PRRDCO

Breaks an incoming stream into a series of records with a specified type of carriage control and a specified Record terminator.

DCO_BOOL_DATA_IS_HEX

DCO_BOOL_SWITCH_CODE_PAGE

DCO_STRING_RECORD_TERMINATOR

DCO_INT_TERM_CODEPAGE

DCO_INT_CC_TYPE_FIXED

DCO_BOOL_SECOND_BYTE_DELIMITER

VBM2PRRDCO

Converts VBM records into PRR records. Allows for both blocked and unblocked.

NONE
VM2PRRDCO

Converts VM into PRR.

NONE
XpafTrn2BinaryDCO

Strips off SCS transparency command and returns binary data.

NONE