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