THotPDF.ExportLoadedObjectGraphJSONToStream Method

把確定性的 v2 物件圖快照或增量更新串流到呼叫端持有的目的地

宣告

function ExportLoadedObjectGraphJSONToStream(
    Destination: TStream;
    StreamPayload: THPDFObjectGraphStreamPayload;
    const ExternalStreamDirectory: TFileName;
    Kind: THPDFObjectGraphJSONKind;
    out AInfo: THPDFObjectGraphExportInfo): boolean;

行為

物件按物件編號與 generation 排序,dictionary key 按位元組排序,stream payload 以有界區塊複製或做 base64 編碼

ogjkSnapshot 選取完整的已載入物件圖,ogjkIncrementalUpdate 則選取 dirty、必寫與已刪除的物件

外部 payload 會在 ExternalStreamDirectory 內以 atomic 方式發布

目的地無效、物件圖狀態不可用、payload 失敗或存在未解析參照時傳回 False,並透過 AInfo 回報計數

版本化物件圖 JSON 往返