2.2.2.1.4.1 Additional Flags

Additional Flags 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

Additional_Flags_Header

A

B

C

D

E

F

Reserved

Reserved (variable)

...

...

...

Additional Flags Header (4 bytes): A 32-bit Stream Object Header (section 2.2.1.5.2) that specifies the start of an Additional Flags structure.

A – Return Applied Storage Index Id Entries (1 bit): A bit that specifies that the Storage Indexes that are applied to the storage as part of the Put Changes will be returned in a Storage Index specified in the Put Changes response by the Applied Storage Index Id (section 2.2.3.1.3).

B – Return Data Elements Added (1 bit): A bit that specifies that the data elements that are added to the storage as part of this Put Changes will be returned in a data element collection specified in the Put Changes response by the Data Elements Added collection (section 2.2.3.1.3)<23>. This flag MAY be set.

C – Check for Id Reuse (1 bit): A bit that specifies that the server will attempt to check the Put Changes request for the re-use of previously used IDs. This might occur when ID allocations are used, and a client rollback occurs.

D – Coherency Check Only Applied Index Entries (1 bit): A bit that specifies that only the index entries that are actually applied as part of the change will be checked for coherency.

E – Full File Replace Put (1 bit): A bit that specifies that the Put Changes request will be treated as a full file save with no dependencies on any pre-existing state.<24> This flag MAY be set. This flag is not required for a full file save, but if specified, the server MAY bypass checks that would otherwise be unnecessary.

F – Require Storage Mappings Rooted (1 bit): A bit that specifies that the Put Changes request will fail coherency if any of the supplied Storage Indexes are unrooted.

Reserved (10 bits): A 10-bit reserved field that MUST be set to zero and MUST be ignored.

Reserved (variable): A compact unsigned 64-bit integer (section 2.2.1.1) that MUST be ignored.