2.2.3.1 CERTTRANSDBRESULTROW Marshaling Format

The CERTTRANSDBRESULTROW packet is specified as follows.

The Row header includes the rowid, ccol, and cbrow fields of the CERTTRANSDBRESULTROW structure (section 2.2.3), implemented as similarly-named fields in the packet diagram shown below. A complete Row header MUST appear prior to any row data, which appears in the row data byte array at the end of the packet. Row data is composed of one or more CERTTRANSDBRESULTCOLUMN structures. The count of structures is specified in the ccol field value.


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

Row_rowid

Row_ccol

Row_cbrow

Array_of_CERTTRANSDBRESULTCOLUMN (variable)

...

Row_rowid (4 bytes): The value identifying this particular row. The value MUST be little-endian encoded.

Row_ccol (4 bytes): The value indicating the number of columns in this particular row. The value MUST be little-endian encoded.

Row_cbrow (4 bytes): The total length, in bytes, of the data for this particular row. The length value MUST be little-endian encoded.

Array_of_CERTTRANSDBRESULTCOLUMN (variable): An array of CERTTRANSDBRESULTCOLUMN structures, as specified in section 2.2.1.10.