THPDFXRefIntegrityInfo Record
Kondycja tablicy odsyłaczy krzyżowych: liczniki wpisów, stan łańcucha wolnych, nieprawidłowe typy, duplikaty i definicje przykryte
Deklaracja
THPDFXRefIntegrityInfo= record
EntryCount: Integer;
FreeEntryCount: Integer;
FreeChainLength: Integer;
UnlinkedFreeEntryCount: Integer;
InvalidFreeLinkCount: Integer;
FreeCycleCount: Integer;
InvalidEntryTypeCount: Integer;
GenerationTransitionErrorCount: Integer;
DuplicateDefinitionCount: Integer;
ShadowedDefinitionCount: Integer;
DroppedShadowedDetailCount: Integer;
Valid: boolean;
Diagnostic: AnsiString;
ShadowedEntries: THPDFXRefShadowedEntryArray;
end;
Jednostka
HPDFDoc
Pola
| Pole | Przeznaczenie |
|---|---|
EntryCount | Łączna liczba wpisów ze scalonych sekcji odsyłaczy krzyżowych; zero oznacza brak danych o integralności |
FreeEntryCount | Wpisy oznaczone jako wolne (typ f) |
FreeChainLength | Długość łańcucha listy wolnych osiągalnego od obiektu zero |
UnlinkedFreeEntryCount | Wolne wpisy, które istnieją, ale nie są osiągalne przez łańcuch wolnych |
InvalidFreeLinkCount | Wolne wpisy, których łącze w stylu /Next wskazuje na wpis niebędący wolnym |
FreeCycleCount | Cykle wykryte podczas przechodzenia łańcucha wolnych |
InvalidEntryTypeCount | Wpisy, których bajt typu nie jest ani in-use, ani free |
GenerationTransitionErrorCount | Przejścia z in-use na free, których numery generacji łamią zasadę mod 65536 |
DuplicateDefinitionCount | Numery obiektów zdefiniowane więcej niż raz w obrębie rewizji |
ShadowedDefinitionCount | Zdublowane definicje, których starsza kopia przegrała z najnowszą rewizją |
DroppedShadowedDetailCount | Wpisy przykryte, których pełnego szczegółu nie udało się utrzymać w ShadowedEntries |
Valid | True, gdy scalona tablica przeszła każde sprawdzenie strukturalne |
Diagnostic | Tekst opisujący pierwszą znalezioną klasę problemu |
ShadowedEntries | Szczegół per wpis definicji przykrytych, z typem, offsetem, generacją i rewizją — aktywną i przykrytą |
Uwagi dotyczące użycia
- Wypełnij go przez
GetLoadedXRefIntegrityInfo, które zwraca false, gdy załadowany dokument nie dał skanu integralności FreeCycleCountiInvalidFreeLinkCountpowyżej zera oznaczają konieczność naprawy listy wolnych przed jakimkolwiek zapisem przyrostowymShadowedEntriesto ślad dowodowy dlaShadowedDefinitionCount; sparuj go zTHPDFXRefMergeInfo, żeby zobaczyć, które pierwszeństwo rewizji wyłoniło zwycięzcę