2.2.51 IMsoArray

Referenced by: dgmConstrainBounds_complex, fillShadeColors_complex, lineBottomDashStyle_complex, lineDashStyle_complex, lineLeftDashStyle_complex, lineRightDashStyle_complex, lineTopDashStyle_complex, pAdjustHandles_complex, pConnectionSites_complex, pConnectionSitesDir_complex, pInscribe_complex, pRelationTbl_complex, pSegmentInfo_complex, pVertices_complex, pWrapPolygonVertices_complex, tableRowProperties_complex

The IMsoArray record specifies an array that contains elements of a specific size.


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

nElems

nElemsAlloc

cbElem

data (variable)

...

nElems (2 bytes): An unsigned integer that specifies the number of array elements that are contained in this record.

nElemsAlloc (2 bytes): An unsigned integer that specifies the maximum number of array elements that this record can contain. This value MUST be greater than or equal to nElems.

cbElem (2 bytes): An unsigned integer that specifies the size, in bytes, of each element in the data array. If this value equals 0xFFF0, this record contains an array of truncated 8-byte elements. In this case, only the four low-order bytes of each element are recorded. The four high-order bytes equal 0x00000000, and the four low-order bytes of each element are contained in data.

data (variable): An array that contains nElems elements, each of which is cbElem bytes in size. The total size of data thus equals (cbElem * nElems) bytes. If cbElem equals 0xFFF0, each element is 4 bytes in size, and the total size of data equals (4 * nElems) bytes.