THotPDF.ExportLoadedObjectGraphJSONToStream Method

Стримит детерминированный snapshot графа объектов v2 или инкрементальное обновление в destination, принадлежащий вызывающему коду

Объявление

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

Поведение

Объекты упорядочены по object number и generation, ключи dictionary отсортированы побайтово, а содержимое stream копируется или кодируется в base64 ограниченными chunk

ogjkSnapshot выбирает весь загруженный граф, а ogjkIncrementalUpdate — dirty-, must-write- и удалённые объекты

Внешние payload публикуются атомарно внутри ExternalStreamDirectory

Возвращает False при некорректном destination, недоступном состоянии графа, сбое payload или неразрешённой ссылке, а счётчики сообщает через AInfo

Round trips версионируемого JSON-графа объектов