2.4.267 StartObject

The StartObject record specifies the beginning of a collection of Future Record Type records as defined by the Chart Sheet Substream ABNF. The collection of records specifies a feature saved as a Future Record Type such that an application that does not support the feature can preserve it. This record MUST have a matching EndObject record. StartObject and EndObject pairs can be nested. Up to 100 levels of blocks can be nested.


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

iObjectKind

iObjectContext

iObjectInstance1

iObjectInstance2

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

iObjectKind (2 bytes):  An unsigned integer that specifies the kind of object that is encompassed by the block. MUST be a value from the following table:

Value

Object Type Encompassed By the Block

Description of Future Record Type Contents

0x0010

A sequence of records that conforms to the ATTACHEDLABEL rule is encompassed by the block.

Display units labels of the current axis.

0x0011

A sequence of records that conforms to *(Font [Fbi]) is encompassed by the block, as specified by the FONTLIST rule.

Font cache for a given application version. The block contains fonts for only those records introduced in the specified application version.

0x0012

A DefaultText record followed by a sequence of records that conforms to the ATTACHEDLABEL rule is encompassed by the block when in a sequence of records that conforms to the DFTTEXT rule.

A sequence of records that conforms to the ATTACHEDLABEL rule is encompassed by the block when in a sequence of records that conforms to the CHARTFOMATS rule.

An extended data label.

iObjectContext (2 bytes):  An unsigned integer that specifies the object context. MUST be 0x0000.

iObjectInstance1 (2 bytes):  An unsigned integer that specifies additional information about the context of the object, together with iObjectContext, iObjectInstance2, and iObjectKind. This field MUST equal 0x0000 if iObjectKind is equal to 0x0010 or 0x0012. MUST be a value from the following table if iObjectKind is equal to 0x0011:

iObjectInstance1

Application Version

0x0008

Specifies the application version.<120>

0x0009

Specifies the application version.<121>

0x000A

Specifies the application version.<122>

0x000B

Specifies the application version.<123>

0x000C

Specifies the application version.<124>

0x000E

Specifies the application version.<125>

0x000F

Specifies the application version.<126>

iObjectInstance2 (2 bytes):  An unsigned integer that specifies more information about the object context, together with iObjectContext, iObjectInstance1 and iObjectKind. This field MUST equal 0x0000.