Spanned record interpretation

When viewing the open file record information, where variable spanned records might be present, the user is required to reassemble the logical view of the record if a spanned record is involved. This requirement is because the buffers on which the record information is based might not still contain all of the segments for a particular spanned record. When spanned records are involved, the record information heading for each record contains “first segment”, “intermediate segment”, and “last segment” according to the data available and the structure of the particular spanned record (there might be zero to many intermediate segments).

Following are two real-time report extracts of open file information.

Figure 1 shows file information and buffers for an input file:
Figure 1. Sample real-time report extract of open input file information
Open Files

File Name . . . . . . . . . : INDD
  Data Set Name . . . . . . : LJBERRY.OUT80S
  File Attributes . . . . . : ORGANIZATION=SEQUENTIAL, ACCESS MODE=SEQUENTIAL,
                              RECFM=VARIABLE BLOCKED  SPANNED
  Last I/O Function . . . . : READ
  Open Status . . . . . . . : INPUT
  File Status Code. . . . . : 0

  Previous Record -2. . . . : Segment data length 6, variable record first segment
  Address  Offset     Hex                                 EBCDIC
  -------- ---------  ----------------------------------- ------------------
  08053F32            C6C6C6F6 F6F6                       *FFF666          *

  Previous Record -1. . . . : Segment data length 32, variable record intermediate segment
  Address  Offset     Hex                                 EBCDIC
  -------- ---------  ----------------------------------- ------------------
  08053F40            40404040 40404040 40404040 40404040 *                *
        Line 08053F50 same as above

  Previous Record . . . . . : Segment data length 2, variable record last segment
  Address  Offset     Hex                                 EBCDIC
  -------- ---------  ----------------------------------- ------------------
  08053F68            4040                                *                *

  Current Record. . . . . . : Record data length 20, variable record
  Address  Offset     Hex                                 EBCDIC
  -------- ---------  ----------------------------------- ------------------
  08053F6E            C7C7C7F7 F7F74040 40404040 40404040 *GGG777          *
  08053F7E       +10  40404040                            *                *

  Next Record . . . . . . . : Segment data length 2, variable record first segment
  Address  Offset     Hex                                 EBCDIC
  -------- ---------  ----------------------------------- ------------------
  08053F86            C8C8                                *HH              *

  Next Record +1. . . . . . : Segment data length 8, variable record last segment
  Address  Offset     Hex                                 EBCDIC
  -------- ---------  ----------------------------------- ------------------
  08053F90            C8F8F8F8 40404040                   *H888            *
  NOTE: Some segments not available due to buffer wrap-around.
Figure 2 shows file information and buffers for an output file:
Figure 2. Sample real-time report extract of open output file information
Open Files

File Name . . . . . . . . . : OUTDD
  Data Set Name . . . . . . : LJBERRY.OUT80S
  File Attributes . . . . . : ORGANIZATION=SEQUENTIAL, ACCESS MODE=SEQUENTIAL,
                              RECFM=VARIABLE BLOCKED  SPANNED
  Last I/O Function . . . . : WRITE
  Open Status . . . . . . . : OUTPUT
  File Status Code. . . . . : 0

  Last Record Written -2. . : Segment data length 20, variable record first segment
  Address  Offset     Hex                                 EBCDIC
  -------- ---------  ----------------------------------- ------------------
  08053F74            C9C9C9F9 F9F94040 40404040 40404040 *III999          *
  08053F84       +10  40404040                            *                *

  Last Record Written -1. . : Segment data length 32, variable record intermediate segment
  Address  Offset     Hex                                 EBCDIC
  -------- ---------  ----------------------------------- ------------------
  08053F90            40404040 40404040 40404040 40404040 *                *
        Line 08053FA0 same as above

  Last Record Written . . . : Segment data length 28, variable record last segment
  Address  Offset     Hex                                 EBCDIC
  -------- ---------  ----------------------------------- ------------------
  08053FB8            40404040 40404040 40404040 40404040 *                *
  08053FC8       +10  40404040 40404040 40404040          *                *

  Current Record Build Area : RDW is zero, no length assigned yet
  Address  Offset     Hex                                 EBCDIC
  -------- ---------  ----------------------------------- ------------------
  08053E90            D1D1D1C1 C1C14040 40404040 40404040 *JJJAAA          *
  08053EA0       +10  40404040 40404040 40404040 40404040 *                *
        Lines 08053EB0-08053EC0 same as above
  08053ED0       +40  40404040 40404040 40404040 40406E6E *              >>*
  08053EE0       +50  00000000                            *....            *