THPDFObjStmQuarantineReason Type
Raportuje, dlaczego kontener /Type /ObjStm został poddany kwarantannie podczas przebiegu wczytywania xref typu 2 (Roadmap 010)
Deklaracja
THPDFObjStmQuarantineReason= (osqrNotAStream, osqrBadDictionary,
osqrBadHeader, osqrBadStreamSize, osqrDecryptFailed,
osqrDecompressFailed, osqrFirstOutOfRange, osqrHeaderUnparsable,
osqrContainerException, osqrMemberUnparsable);
Jednostka
HPDFDoc
Wartości
| Wartość | Znaczenie |
|---|---|
osqrNotAStream | Obiekt kontenera brakuje albo nie jest obiektem strumieniowym |
osqrBadDictionary | Brakuje słownika kontenera albo ładunku strumienia |
osqrBadHeader | Wpis /N albo /First jest nieprawidłowy (niedodatni, zerowy albo nieprawdopodobnie duży) |
osqrBadStreamSize | Rozmiar strumienia kontenera jest pusty albo przekracza obsługiwane maksimum |
osqrDecryptFailed | Zaszyfrowanego kontenera nie udało się odszyfrować (niedostępny crypt filter albo nieudane odszyfrowanie AES/RC4) |
osqrDecompressFailed | Dekodowanie filtrem nie dało wyjścia dla kontenera |
osqrFirstOutOfRange | Offset /First leży poza zdekodowanymi bajtami kontenera |
osqrHeaderUnparsable | Zdekodowany nagłówek nie dał żadnych par numer obiektu/offset |
osqrContainerException | Podczas dekodowania kontenera podniesiono nieoczekiwany wyjątek, więc został wyizolowany zamiast przerywać przebieg |
osqrMemberUnparsable | Kontener zdekodował się dobrze, ale jedno ciało członka nie sparsowało się; rodzeństwo pozostaje niezależne |
Uwagi dotyczące użycia
- Powód pojawia się w polu Reason rekordów THPDFObjStmQuarantineInfo zwracanych przez API informacji o skwarantannowanych strumieniach obiektów, razem z ciągiem diagnostycznym i nierozwiązanymi numerami obiektów członków
- Kwarantanna to izolacja porażek: niezależne kontenery wczytują się dalej, a jako utracone raportowani są tylko dotknięci członkowie
- Powody na poziomie kontenera są deduplikowane per kontener między próbami odzyskiwania, podczas gdy rekordy osqrMemberUnparsable są na poziomie członka i powtarzają się per dotknięty członek