2.2.1.12.5 Revision Manifest Data Elements

A Revision Manifest 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)

...

Revision Manifest

Revision ID (variable)

...

Base Revision ID (variable)

...

Revision Manifest Root Declare (optional)

Root Extended GUID (variable, optional)

...

Object Extended GUID (variable, optional)

...

Revision Manifest Object Group References (optional)

Object Group Extended GUID (variable, optional)

...

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 Revision Manifest data element type.

Revision Manifest (2 bytes): A 16-bit Stream Object Header that specifies a Revision Manifest.

Revision ID (variable): An Extended GUID that specifies the revision identifier represented by this data element.

Base Revision ID (variable): An Extended GUID that specifies the revision identifier of a base revision that could contain additional information for this revision.

Revision Manifest Root Declare (2 bytes, optional): Zero or more 16-bit Stream Object Header that specifies a Revision Manifest root declare, each followed by root and object Extended GUIDs.

Root Extended GUID (variable, optional): An Extended GUID that specifies the root revision for each Revision Manifest Root Declare.

Object Extended GUID (variable, optional): An Extended GUID that specifies the object for each Revision Manifest Root Declare.

Revision Manifest Object Group References (2 bytes, optional): Zero or more 16-bit Stream Object Header that specify Revision Manifest Object Group references, each followed by Object Group Extended GUIDs.

Object Group Extended GUID (variable, optional): An Extended GUID that specifies the Object Group for each Revision Manifest Object Group Reference.

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