2.2.1.12.6 Object Group Data Elements
An Object Group data element has the following format.
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
2 |
|
|
|
|
|
|
|
|
|
3 |
|
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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.