THotPDF imported resource deduplication
1 つ以上のソースドキュメントから同じ宛先へページをコピーする間、等価な不変リソースを再利用します
Delphi 構文
function GetImportedResourceDedupStatistics( out Statistics: THPDFImportedResourceDedupStatistics): boolean; procedure ClearImportedResourceDedupCache;
説明
CopyPageFromDocument と関連するグラフコピーパスは、間接の image、Form XObject、Pattern、埋め込みフォントプログラム、Font、ExtGState リソースに対して正準な SHA-256 フィンガープリントを作成します。ハッシュ化の前にディクショナリキーは順序付けられ、間接依存は解決され、ストリームコンテンツは現在位置を変えずにハッシュ化されます
キャッシュは宛先ドキュメントに属し、ページコピーの間も、異なるソースドキュメントインスタンスの間も引き続き使えます。新しいドキュメントや読み込みパースグラフの開始時、またはグラフトランザクションのコミットやロールバック時に自動的にクリアされます
GetImportedResourceDedupStatistics はキャッシュされたリソース数に加えてキャッシュヒットとミスを返します。ClearImportedResourceDedupCache は、宛先ドキュメントに既にあるオブジェクトを変えずに、エントリとカウンタの両方をクリアします
共有されるのは間接リソースだけです。ページディクショナリ、注釈、コンテンツストリーム、任意の可変ディクショナリは引き続き独立したコピーを受け取ります
関連項目 CopyPageFromDocument