THPDFCopyStructItem レコード
ソースドキュメントのオブジェクトがすでにコピー済みであることを記録するハッシュマップの 1 エントリ。共有リソースが 1 回だけコピーされる仕組みです
宣言
THPDFCopyStructItem= record
SourceDocument: Pointer;
ObjectNumber: THPDFObjectNumber;
ObjectBody: THPDFObject;
end;
ユニット
HPDFObjs
フィールド
| フィールド | 目的 |
|---|---|
SourceDocument | オブジェクトを所有するソース THotPDF ドキュメントへのポインタ。空のハッシュバケットは nil 値で識別します |
ObjectNumber | ソースオブジェクトのオブジェクト番号とジェネレーション。ハッシュキーの一部に使われます |
ObjectBody | エントリがヒットしたときにルックアップが返す、作成済みのコピー |
使用上の注意
RegisterCopiedObjectと対応するルックアップで内部的に管理されるため、呼び出し側がこのレコードを手で埋めることはありません- ハッシュキーはソースドキュメントポインタにオブジェクト番号とジェネレーションを加えたものなので、異なるドキュメントの同じオブジェクト番号が衝突することはありません
THPDFCopyStructArrayは、成長するオープンアドレス法マップを支える動的配列型です