3.1.2 OfficeArtFDG
The following table shows the child-record hierarchy of OfficeArtFDG, as defined in section 2.2.49, container 1.
Offset |
Size |
Structure |
Value |
---|---|---|---|
00000D7F |
0010 |
1: OfficeArtFDG - drawingData |
|
00000D7F |
0008 |
|
|
00000D7F |
4 bits |
bit - recVer |
0x0 |
00000D7F |
12 bits |
bit - recInstance |
0x002 |
00000D81 |
0002 |
USHORT - recType |
0xF008 |
00000D83 |
0004 |
DWORD - recLen |
0x00000008 |
00000D87 |
0004 |
ULONG - csp |
0x0000000E |
00000D8B |
0004 |
ULONG - spidCur |
0x00000818 |
Figure 21: Child-Record Hierarchy of OfficeArtFDG Container 1
The records that are contained within OfficeArtFDG container 1 are specified as follows:
rh: An OfficeArtRecordHeader structure, as defined in section 2.2.1, that describes the record data. This 8-byte header contains the record type, the record length, and if it is an atom type, a version identifier.
rh.recVer: The record version, which is 0x0 if the record is an atom or 0xF if the record is a container.
rh.recInstance: The record instance (0x002), which is useful for differentiating atoms when more than one atom of the same type exists in a particular container.
rh.recType: The type (0xF008) of the record. OfficeArt uses values from 0xF000 to 0xFFFF. Client applications can define their own records by using other ranges.
rh.recLen: The length (0x00000008), in bytes, of the record. If the record is an atom, this value specifies the length of the atom excluding the header. If the record is a container, this value specifies the sum of the lengths of the contained atoms plus the length of the record header for each atom.
csp: The number (0x0000000E) of shapes in this drawing.
spidCur: The shape identifier (0x00000818) of the last shape in this drawing.