THotPDF.GetLastIncrementalXRefRebuildInfo
Liefert Statistiken zur Free-Object-Kette, die beim letzten Aufruf von SaveIncrementalUpdate neu aufgebaut wurde
Deklaration
function GetLastIncrementalXRefRebuildInfo(
out Info: THPDFIncrementalXRefRebuildInfo
): boolean;
Das Ergebnis ist true, nachdem eine inkrementelle Revision geschrieben wurde, und false vor einem Neuaufbau oder nach einem byteidentischen Speichern ohne Änderungen
Felder
SourceFreeObjectCountzählt die aktiven Free-Einträge, die aus der Revisionskette der Quelle geerbt wurdenNewlyFreedObjectCountzählt die belegten Objekte, die durch diese Revision auf „frei“ gesetzt wurdenRebuiltFreeObjectCountist die vollständige geschriebene Menge freier Einträge ohne Objekt 0GenerationIncrementCountandSaturatedGenerationCountseparate successful generation advances from entries already at 65535FirstFreeObjectNumberbezeichnet das Objekt, auf das der Kopf der Objekt-0-Kette verweistHighestGenerationNumbermeldet die größte Generation in der neu aufgebauten Menge freier EinträgeRebuiltbestätigt, dass die angehängte xref-Revision abgeschlossen wurde
Verhalten
Der Writer führt vorhandene Free-Einträge, neu gelöschte indirekte Objekte und automatisch entfernte verwaiste Encryption-Dictionaries zusammen und schreibt daraus eine einzige aufsteigende, deterministische Kette. Bestehende Free-Generationen bleiben unverändert, neu freigegebene Generationen zählen hoch und sättigen bei 65535, und neu geschriebene aktive Objekte behalten die Generation aus ihren Headern für indirekte Objekte