2.2.1.13 TableDataFixedWrite

The TableDataFixedWrite structure represents the fixed-size parts of the data, along with write actions, for a write to zero or more entries in a table, as used in the ICatalogTableWrite::WriteTable (section 3.1.4.9.1) method. It is always used along with a TableDataVariable (section 2.2.1.15) structure.

TableDataFixedWrite is a custom-marshaled type that is passed in a char* parameter. A TableDataFixedWrite structure is marshaled as a sequence of zero or more TableEntryFixedWrite (section 2.2.1.12) structures (a write with zero table entries MUST be represented by a NULL pointer).


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

EntryWrite (variable)

...

EntryWrite (variable):  A sequence of zero or more TableEntryFixedWrite structures. The order in which these structures appear MUST be the same as the order in which the corresponding TableEntryVariable (section 2.2.1.14) structures appear in the associated TableDataVariable structure.


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

EntryWrite 0 (variable)

EntryWrite 1 (variable)

...

EntryWrite n (variable)