2.2.1.12.6 Object Group Data Elements

An Object Group data element has the following format.


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

Data Element Start

Data Element Extended GUID (variable)

...

Serial Number (variable)

...

Data Element Type (variable)

...

Data Element Hash (variable)

...

Object Group Declarations Start (variable)

...

Object Declaration or Object Data BLOB Declaration (variable)

...

Object Group Declarations End

Object Metadata Declaration (variable)

Object Group Data Start (variable)

...

Object Data or Object Data BLOB Reference (variable)

...

Object Group Data End

Data Element End

Data Element Start (2 bytes): A 16-bit Stream Object Header (section 2.2.1.5.1) that specifies a data element start.

Data Element Extended GUID (variable): An Extended GUID (section 2.2.1.7) that specifies the data element.

Serial Number (variable): A Serial Number (section 2.2.1.9) that specifies the data element.

Data Element Type (variable): A compact unsigned 64-bit integer (section 2.2.1.1) that specifies the value of the Object Group data element type.

Data Element Hash (variable): An optional Data Element Hash (section 2.2.1.12.6.6) that specifies the value to be used when fetching/injecting Object Data (section 2.2.1.12.6.4) from/to a protocol client cache.

Object Group Declarations Start (variable): A 16-bit (section 2.2.1.5.1) or 32-bit Stream Object Header (section 2.2.1.5.2) that specifies an Object Group declaration start.

Object Declaration / Object Data BLOB Declaration (variable): An optional array of Object Declarations (section 2.2.1.12.6.1) or Object Data BLOB declarations (section 2.2.1.12.6.2) that specifies the object.

Object Group Declarations End (1 byte): An 8-bit Stream Object Header (section 2.2.1.5.3) that specifies an Object Group declaration end.

Object Metadata Declaration (variable): If Object Metadata (section 2.2.1.12.6.3.1) exists, this field MUST specify an Object Metadata Declaration (section 2.2.1.12.6.3). If no Object Metadata exists, this field MUST be omitted.

Object Group Data Start (variable): A 16-bit or 32-bit Stream Object Header that specifies an Object Group data start.

Object Data / Object Data BLOB Reference (variable): An optional array of Object Data (section 2.2.1.12.6.4) or Object Data BLOB reference (section 2.2.1.12.6.5) that specifies the Object Data or its references.

Object Group Data End (1 byte): An 8-bit Stream Object Header that specifies an Object Group data end.

Data Element End (1 byte): An 8-bit Stream Object Header that specifies a data element end.