GetXRefDiagnostics
Διαχείριση εγγράφων, Διαγνωστικά, Ανάκτηση
Περιγραφή
Επιστρέφει αναφορά JSON για τη διαδρομή σταυροαναφορών και ανάκτησης που χρησιμοποιήθηκε για τη φόρτωση του επιλεγμένου εγγράφου
Σύνταξη
Delphi
Function TPDFlib.GetXRefDiagnostics: WideString;Τιμές επιστροφής
| Κενή συμβολοσειρά | Κανένα φορτωμένο έγγραφο δεν είναι επιλεγμένο και το LastErrorCode ορίζεται σε 401 |
|---|---|
| Αναφορά JSON | Η αναφορά επιστράφηκε |
Πεδία αναφοράς
| Θέσεις αρχείου | fileSize, headerOffset, startXRefTokenOffset, declaredStartXRef, effectiveStartXRef, eofOffset και trailingBytes |
|---|---|
| Σύνοψη σταυροαναφορών | Το policy είναι strict, compatible ή recovery· το xrefType είναι table, stream, hybrid, mixed ή unknown· τα hasXRefStream, hybrid, shiftedHeader, sectionCount και trailerCount περιγράφουν την επιλεγμένη αλυσίδα |
| Μετρητές καταχωρήσεων | Το entries αναφέρει εκχωρημένες θέσεις και ελεύθερες, σε χρήση, συμπιεσμένες και άκυρες καταχωρήσεις |
| Αποφάσεις | Το decisions αναφέρει επιλεγμένους τύπους αλυσίδων, ακολουθημένους συνδέσμους, επιδιορθώσεις συμβατότητας και απορριφθέντα τμήματα με σειρά αποτίμησης |
| Τμήματα | Κάθε στοιχείο αναφέρει δηλωμένες και φυσικές μετατοπίσεις, τύπο πίνακα ή ροής, πηγή startxref, prev ή xrefstm, συμπεριληπτικά όρια λεξικού trailer, συνδεδεμένες μετατοπίσεις, προσπάθεια ανάλυσης, compatibilityFlags και κατάσταση επιτυχίας |
| Ανάκτηση | Το recovery αναφέρει λειτουργία strict, repair ή best-effort, αν η εναλλακτική δοκιμάστηκε και πέτυχε, μετρητές ανακτημένων αντικειμένων, την πηγή trailer και ταξινομημένες αποφάσεις |
Παρατηρήσεις
Όλες οι θέσεις byte βασίζονται στο μηδέν· μη διαθέσιμες θέσεις αναφέρονται ως -1Μια επανάληψη με μετατοπισμένη κεφαλίδα παραμένει ορατή ως προσπάθεια 2 ώστε οι δηλωμένες και αποτελεσματικές θέσεις να μπορούν να συγκριθούν χωρίς απόκρυψη της αποτυχημένης πρώτης προσπάθειας. Αποφάσεις ανάκτησης μπορεί να περιλαμβάνουν
raw-object-scan, recover-object-stream-members και synthesize-trailer