THPDFCopyStructItem Record
소스 문서의 객체가 이미 복사됐음을 기록하는 해시 맵 항목으로, 공유 자원은 한 번만 복사됩니다
선언
THPDFCopyStructItem= record
SourceDocument: Pointer;
ObjectNumber: THPDFObjectNumber;
ObjectBody: THPDFObject;
end;
유닛
HPDFObjs
필드
| 필드 | 목적 |
|---|---|
SourceDocument | 객체를 소유한 소스 THotPDF 문서를 가리키는 포인터. nil 값이면 빈 해시 버킷으로 판단합니다 |
ObjectNumber | 소스 객체의 객체 번호와 generation. 해시 키의 일부와 일치합니다 |
ObjectBody | 조회가 히트했을 때 돌려주는, 이미 만들어진 복사본 |
사용 참고 사항
RegisterCopiedObject와 그에 대응하는 조회로 내부 관리되므로, 호출자가 이 레코드를 손으로 채울 일은 없습니다- 해시는 소스 문서 포인터에 객체 번호와 generation을 더해 키를 만들므로, 서로 다른 문서의 같은 객체 번호가 충돌하지 않습니다
THPDFCopyStructArray는 커지는 open addressing 맵을 떠받치는 동적 배열 형태입니다