THotPDF.ExportLoadedObjectGraphJSONToStream Method

Streamuje deterministyczny snapshot grafu obiektów v2 albo przyrostową aktualizację do destination należącego do wywołującego

Deklaracja

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

Zachowanie

Obiekty są porządkowane po numerze obiektu i generacji, klucze słowników są sortowane bajtowo, a payloady streamów są kopiowane albo kodowane base64 w ograniczonych porcjach

ogjkSnapshot wybiera pełny załadowany graf, a ogjkIncrementalUpdate wybiera obiekty zmienione, obowiązkowe do zapisu i usunięte

Payloady zewnętrzne są publikowane atomowo wewnątrz ExternalStreamDirectory

Zwraca False dla nieprawidłowego destination, niedostępnego stanu grafu, błędu payloadu albo nierozwiązanej referencji; liczniki raportuje przez AInfo

Wersjonowane round tripy grafu obiektów JSON