Ricoh InfoPrint Pro C900AFP InfoPrint Manager - Page 186

Variable-length and fixed-length files, Machine carriage control characters, Machine, Action, line2afp

Page 186 highlights

Machine carriage control characters: Machine carriage controls were originally the actual hardware control commands for InfoPrint printers and are often used on non-InfoPrint systems. Machine controls are literal values, not symbols. They are not represented as characters in any encoding, and therefore, machine controls cannot be translated. Typical machine controls are: Machine Action X'09' Print the line and single space X'11' Print the line and double space X'19' Print the line and triple space X'01' Print the line (do not space) X'0B' Space one line immediately (do not print) X'89' Print the line, then skip to channel 1 (top of form, by convention) X'8B' Skip to channel 1 immediately (do not print) Machine controls print before doing any required spacing. There are many more machine control commands than ANSI. Carriage controls might be present in a file, but every record in the file must contain a carriage control if the controls are to be used. If the file contains carriage controls, but the line2afp command keyword and value cc=no is specified, the carriage controls are treated as printing characters. If no carriage controls are specified, the file prints as though it were single spaced. Variable-length and fixed-length files The line-data transform program needs to know two things about a file in order to transform it: v The length of each print record v The kind of carriage control used Some files contain information in each record that describes the record length; these are called variable-length files. Other files require an external definition of length; these are called fixed-length files. For variable- and fixed-length files using length prefixes, MO:DCA-P structured fields are treated as a special case. All such structured fields are self-identifying and contain their own length. They need not contain a length prefix to be correctly interpreted but are processed correctly if there is a length prefix that matches the structured field length. Variable-length files: Variable-length files can use a length prefix, which means they contain a prefix that identifies the length of the record in the file. Each record contains a two-byte field that gives the length of the record. If the record contains a length, that length must be a prefix for each record and it must be a 16-bit binary number that includes the length of the 2-byte length prefix. Use the fileformat=record keyword and value to identify files with length prefixes. Variable-length files may use a separator or delimiter to indicate the end of a record, instead of using a length prefix. All of the bytes up to, but not including, the delimiter are considered part of the record. For AIX, the default delimiter is X'0A'. If the file uses EBCDIC encoding, the default newline character is X'25'. Use the fileformat=stream keyword and value to designate files that use newlines to indicate record boundaries. 172 InfoPrint Manager for AIX: Procedures

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184
  • 185
  • 186
  • 187
  • 188
  • 189
  • 190
  • 191
  • 192
  • 193
  • 194
  • 195
  • 196
  • 197
  • 198
  • 199
  • 200
  • 201
  • 202
  • 203
  • 204
  • 205
  • 206
  • 207
  • 208
  • 209
  • 210
  • 211
  • 212
  • 213
  • 214
  • 215
  • 216
  • 217
  • 218
  • 219
  • 220
  • 221
  • 222
  • 223
  • 224
  • 225
  • 226
  • 227
  • 228
  • 229
  • 230
  • 231
  • 232
  • 233
  • 234
  • 235
  • 236
  • 237
  • 238
  • 239
  • 240
  • 241
  • 242
  • 243
  • 244
  • 245
  • 246
  • 247
  • 248
  • 249
  • 250
  • 251
  • 252
  • 253
  • 254
  • 255
  • 256
  • 257
  • 258
  • 259
  • 260
  • 261
  • 262
  • 263
  • 264
  • 265
  • 266
  • 267
  • 268
  • 269
  • 270
  • 271
  • 272
  • 273
  • 274
  • 275
  • 276
  • 277
  • 278
  • 279
  • 280
  • 281
  • 282
  • 283
  • 284
  • 285
  • 286
  • 287
  • 288
  • 289
  • 290
  • 291
  • 292
  • 293
  • 294
  • 295
  • 296
  • 297
  • 298
  • 299
  • 300
  • 301
  • 302
  • 303
  • 304
  • 305
  • 306
  • 307
  • 308
  • 309
  • 310
  • 311
  • 312
  • 313
  • 314
  • 315
  • 316
  • 317
  • 318
  • 319
  • 320
  • 321
  • 322
  • 323
  • 324
  • 325
  • 326
  • 327
  • 328
  • 329
  • 330
  • 331
  • 332
  • 333
  • 334
  • 335
  • 336
  • 337
  • 338
  • 339
  • 340
  • 341
  • 342
  • 343
  • 344
  • 345
  • 346
  • 347
  • 348
  • 349
  • 350
  • 351
  • 352
  • 353
  • 354
  • 355
  • 356
  • 357
  • 358
  • 359
  • 360
  • 361
  • 362
  • 363
  • 364
  • 365
  • 366
  • 367
  • 368
  • 369
  • 370
  • 371
  • 372
  • 373
  • 374
  • 375
  • 376
  • 377
  • 378
  • 379
  • 380
  • 381
  • 382
  • 383
  • 384
  • 385
  • 386
  • 387
  • 388
  • 389
  • 390
  • 391
  • 392
  • 393
  • 394
  • 395
  • 396
  • 397
  • 398
  • 399
  • 400
  • 401
  • 402
  • 403
  • 404
  • 405
  • 406
  • 407
  • 408
  • 409
  • 410
  • 411
  • 412
  • 413
  • 414
  • 415
  • 416
  • 417
  • 418

Machine carriage control characters:
Machine carriage controls were originally
the actual hardware control commands for InfoPrint printers and are often used on
non-InfoPrint systems. Machine controls are literal values, not symbols. They are
not represented as characters in any encoding, and therefore, machine controls
cannot be translated. Typical machine controls are:
Machine
Action
X'09'
Print the line and single space
X'11'
Print the line and double space
X'19'
Print the line and triple space
X'01'
Print the line (do not space)
X'0B'
Space one line immediately (do not print)
X'89'
Print the line, then skip to channel 1 (top of form, by convention)
X'8B'
Skip to channel 1 immediately (do not print)
Machine controls print before doing any required spacing. There are many more
machine control commands than ANSI. Carriage controls might be present in a file,
but every record in the file must contain a carriage control if the controls are to be
used. If the file contains carriage controls, but the
line2afp
command keyword and
value
cc=no
is specified, the carriage controls are treated as printing characters. If
no carriage controls are specified, the file prints as though it were single spaced.
Variable-length and fixed-length files
The line-data transform program needs to know two things about a file in order to
transform it:
v
The length of each print record
v
The kind of carriage control used
Some files contain information in each record that describes the record length;
these are called variable-length files. Other files require an external definition of
length; these are called fixed-length files.
For variable- and fixed-length files using length prefixes, MO:DCA–P structured
fields are treated as a special case. All such structured fields are self-identifying
and contain their own length. They need not contain a length prefix to be correctly
interpreted but are processed correctly if there is a length prefix that matches the
structured field length.
Variable-length files:
Variable-length files can use a length prefix, which means
they contain a prefix that identifies the length of the record in the file. Each record
contains a two-byte field that gives the length of the record. If the record contains
a length, that length must be a prefix for each record and it must be a 16-bit binary
number that includes the length of the 2-byte length prefix. Use the
fileformat=record
keyword and value to identify files with length prefixes.
Variable-length files may use a separator or delimiter to indicate the end of a
record, instead of using a length prefix. All of the bytes up to, but not including,
the delimiter are considered part of the record. For AIX, the default delimiter is
X'0A'. If the file uses EBCDIC encoding, the default newline character is X'25'. Use
the
fileformat=stream
keyword and value to designate files that use newlines to
indicate record boundaries.
172
InfoPrint Manager for AIX: Procedures