2.3.105 DefIndex

The DefIndex property specifies the zero-based index of a TablixMemberDef record. The index is stored in the tablixMembersDefContents array field of a TablixColMembersDef or TablixRowMembersDef record that corresponds to a row header or column header in a Tablix record. If the DefIndex property is specified, it MUST be part of a TablixColumnHeader or TablixRowHeader record.

 DefIndex = defIndexStart defIndexValue


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

defIndexStart

defIndexValue

...

defIndexStart (1 byte): A byte that specifies the start of the DefIndex property. The value of defIndexStart field MUST be the following value.

Value

Parent

0x07

TablixColumnHeader

TablixRowHeader

defIndexValue (4 bytes): A signed integer that specifies the index of a TablixMemberDef record. The index is stored into the tablixMembersDefContents array field of a TablixColMembersDef or TablixRowMembersDef record. If the parent is a TablixColumnHeader, the value of the defIndexValue field MUST be greater than or equal to zero and MUST be less than the count field of the TablixColMembersDef record of the parent Tablix record. If the parent is a TablixRowHeader, the value of the defIndexValue field MUST be greater than or equal to zero and MUST be less than the count field of the TablixRowMembersDef record of the parent Tablix record.