3.5 Reading a File Encoded Using the File Synchronization via SOAP Over HTTP Protocol

The following is an example of reading a revision store file encoded using the File Synchronization via SOAP Over HTTP Protocol, specified in [MS-FSSHTTP].

  1. Read the Packaging Structure (section 2.8.1) to determine if it is a .one section file or a .onetoc2 table of contents file.

  2. Read the data element package ([MS-FSSHTTPB] section 2.2.1.12), inside the Packaging Structure.

  3. Read the Storage Index Extended GUID.

  4. Read the data element of type Storage Index ([MS-FSSHTTPB] section 2.2.1.12.2) from data element packages. The types of data elements are listed in [MS-FSSHTTPB] section 2.2.1.12.1.

  5. Read the data element of type Storage Manifest ([MS-FSSHTTPB] section 2.2.1.12.3) from data element packages.

  6. Read the Storage Manifest (section 2.7.1), to locate and read the Data Root element.

  7. Read the Cell ID from the Data Root.

  8. Read the Storage Index data element to find the Storage Index Cell Mapping that matches the Cell ID with the Cell ID read in Step 7. Read the corresponding Cell Mapping Extended GUID.

  9. Find the Cell Manifest data element ([MS-FSSHTTPB] section 2.2.1.12.4) from Cell Mapping Extended GUID and read the Cell Manifest Current Revision and Cell Manifest Current Revision Extended GUID.

  10. Read the Storage Index data element to find the Storage Index Revision Mapping that matches the Revision Mapping Extended GUID with the Cell Manifest Current Revision Extended GUID read in step 9. Read the corresponding Revision Mapping Extended GUID.

  11. Find the Revision Manifest data element ([MS-FSSHTTPB] section 2.2.1.12.5) from Revision Mapping Extended GUID and read the Revision Manifest Object Group References (0 or more) and corresponding Object Group Extended GUID.

  12. Loop through all Object Group Extended GUIDs and find and read Object Group data element ([MS-FSSHTTPB] section 2.2.1.12.6) where Data Element Extended GUID matches Object Group Extended GUID.

  13. Read Object Data (section 2.7.6) or Object Data BLOB Reference in each Object Group data element.