THotPDF.GetLastIncrementalXRefRebuildInfo
直近の SaveIncrementalUpdate 呼び出しで再構築された free-object チェーンの統計を返します
宣言
function GetLastIncrementalXRefRebuildInfo(
out Info: THPDFIncrementalXRefRebuildInfo
): boolean;
増分リビジョンが書き込まれた後は true、再構築前、またはバイト単位で同一の no-op 保存を行った後は false になります
フィールド
SourceFreeObjectCountは、元のリビジョンチェーンから引き継いだ有効な free エントリの数ですNewlyFreedObjectCountは、このリビジョンで使用中から free に遷移したオブジェクトの数ですRebuiltFreeObjectCountは、オブジェクト 0 を除いて出力された free 集合の総数ですGenerationIncrementCountandSaturatedGenerationCountseparate successful generation advances from entries already at 65535FirstFreeObjectNumberは、オブジェクト 0 のチェーン先頭が参照するオブジェクトを示しますHighestGenerationNumberは、再構築された free 集合の中で最大の generation 番号ですRebuiltは、追記された xref リビジョンが完了したことを示します
動作
ライターは、既存の free エントリ、新たに削除された間接オブジェクト、自動的に取り除かれた孤立 encryption dictionary をマージし、昇順で決定的な 1 本のチェーンとして出力します。既存の free の generation は変更されず、新たに free になったものの generation は 65535 で飽和しつつ加算されます。書き換えられた生存オブジェクトは、間接オブジェクトヘッダーで使われていた generation を保持します