THPDFCopyStructItem Record
Μία καταχώριση hash map που καταγράφει ότι ένα αντικείμενο από έγγραφο πηγής έχει ήδη αντιγραφεί, ώστε οι κοινοί πόροι να αντιγράφονται μία φορά
Δήλωση
THPDFCopyStructItem= record
SourceDocument: Pointer;
ObjectNumber: THPDFObjectNumber;
ObjectBody: THPDFObject;
end;
Μονάδα
HPDFObjs
Πεδία
| Πεδίο | Σκοπός |
|---|---|
SourceDocument | Δείκτης στο έγγραφο THotPDF πηγής που κατέχει το αντικείμενο, με κενό hash bucket να αναγνωρίζεται από τιμή nil |
ObjectNumber | Αριθμός αντικειμένου και generation του αντικειμένου πηγής, μέρος του hash key |
ObjectBody | Το ήδη δημιουργημένο αντίγραφο που επιστρέφει μια αναζήτηση όταν η καταχώριση ταιριάξει |
Σημειώσεις χρήσης
- Διαχειρίζεται εσωτερικά μέσω της
RegisterCopiedObjectκαι της αντίστοιχης αναζήτησης, ώστε όσοι καλούν να μην γεμίζουν ποτέ αυτό το record χειροκίνητα - Το hash κλειδώνει στον δείκτη του εγγράφου πηγής συν τους αριθμούς αντικειμένου και generation, ώστε ίδιοι αριθμοί αντικειμένων από διαφορετικά έγγραφα να μην συγκρούονται ποτέ
- Το
THPDFCopyStructArrayείναι η μορφή dynamic array που στηρίζει τον επεκτεινόμενο χάρτη open addressing