The read options (format hint, name, createWorkbookOptions, progress, etc.).
The source to read from, or null for the store to resolve a location itself.
Decodes acquired bytes into a workbook: resolves the format, unwraps any encryption envelope (prompting via ReadOptions.onPassword), mints the origin handle (which the workbook carries), runs the handler, and reports progress. The store supplies what it knows about the source via ReadInfo.
Optionalinfo: ReadInfoThe decoded workbook, or null if the caller cancelled a password prompt — a store
should return that null onward, the same as it would for a dismissed picker.
The request passed to IWorkbookIO.IBackingStore.read.
Remarks
A store's job is source acquisition — turn
source(or, when it isnull, a location it resolves itself, e.g. an open picker) into bytes — and then call ReadRequest.decode, which handles format detection and workbook construction. This mirrors how WriteRequest.encode keeps format concerns out of the store.