2.4.49 ChartFrtInfo

The ChartFrtInfo record specifies the versions of the application that originally created and last saved the file, and the Future Record identifiers that are used in the file. This property was introduced by a version of the application<56> as a Future Record for a chart.

In a file written by some versions of the application <57>, this record appears before the end of the Chart record block and before any other Future Record in the record stream. This record does not exist in a file created by certain versions of the application<58>, but appears after the End record of the Chart record block in a file updated by other versions of the application<59>, in which case the verWriter field MUST be a certain version of the application<60> regardless of the actual value in the record.

If a CrtMlFrt record exists in a sequence of records that conforms to the CRTMLFRT rule of the chart sheet substream, then this record MUST immediately precede the sequence of records that conforms to the PAGESETUP rule for the chart sheet substream. Otherwise, it MUST immediately precede the first chart-specific future record, which is a record that has a record number greater than or equal to 2048 and less than or equal to 2303 according to Record Enumeration.


0


1


2


3


4


5


6


7


8


9

1
0


1


2


3


4


5


6


7


8


9

2
0


1


2


3


4


5


6


7


8


9

3
0


1

frtHeaderOld

verOriginator

verWriter

cCFRTID

rgCFRTID (variable)

...

frtHeaderOld (4 bytes): An FrtHeaderOld structure. The frtHeaderOld.rt field MUST be 0x0850.

verOriginator (1 byte): An unsigned integer that specifies the application version that originally created the file. MUST be a value from the following table:

Value

Meaning

0x9

Specifies the application version<61>

0xA

Specifies the application version<62>

0xC

Specifies the application version<63>

0xE

Specifies the application version<64>

0xF

Specifies the application version<65>

verWriter (1 byte): An unsigned integer that specifies the application version that last saved the file. MUST be a value from the following table:

Value

Meaning

0x9

Specifies the application version<66>

0xA

Specifies the application version<67>

0xC

Specifies the application version<68>

0xE

Specifies the application version<69>

0xF

Specifies the application version<70>

cCFRTID (2 bytes): An unsigned integer that specifies the number of elements in rgCFRTID. The value depends on the value in verWriter. It MUST be 0x1 if verWriter is 0x9; 0x3 if verWriter is 0xA; 0x4 if verWriter is 0xC or 0xE.

rgCFRTID (variable): An array of CFrtId structures. This field specifies the range of Future Record Type identifiers used in the chart. The range of values is determined by the value of verWriter as specified in the following table:

verWriter value

Value range(first,last)

0x9

0x0850, 0x085A

0xA

0x0850, 0x085A

0x0861, 0x0861

0x086A, 0x086B

0xC or 0xE

0x0850, 0x085A

0x0861, 0x0861

0x086A, 0x086B

0x089D, 0x08A6