Typ THPDFObjStmQuarantineReason
Hlásí, proč byl kontejner /Type /ObjStm uveden do karantény během načítacího průchodu xref typu 2 (Roadmap 010)
Deklarace
THPDFObjStmQuarantineReason= (osqrNotAStream, osqrBadDictionary,
osqrBadHeader, osqrBadStreamSize, osqrDecryptFailed,
osqrDecompressFailed, osqrFirstOutOfRange, osqrHeaderUnparsable,
osqrContainerException, osqrMemberUnparsable);
Jednotka
HPDFDoc
Hodnoty
| Hodnota | Význam |
|---|---|
osqrNotAStream | Objekt kontejneru chybí nebo není streamový objekt |
osqrBadDictionary | Slovník kontejneru nebo data streamu chybí |
osqrBadHeader | Položka /N nebo /First je neplatná (nekladná, nulová nebo nevěrohodně velká) |
osqrBadStreamSize | Velikost streamu kontejneru je prázdná nebo překračuje podporované maximum |
osqrDecryptFailed | Zašifrovaný kontejner se nepodařilo dešifrovat (nedostupný crypt filtr nebo neúspěšné dešifrování AES/RC4) |
osqrDecompressFailed | Dekódování filtrem neposkytlo pro kontejner žádný výstup |
osqrFirstOutOfRange | Offset /First leží za dekódovanými bajty kontejneru |
osqrHeaderUnparsable | Dekódovaná hlavička neposkytla žádné dvojice číslo objektu/offset |
osqrContainerException | Během dekódování kontejneru se vyvolala neočekávaná výjimka, takže byl izolován, místo aby se průchod přerušil |
osqrMemberUnparsable | Kontejner se dekódoval v pořádku, ale tělo jednoho člena se nepodařilo rozparsovat; sourozenci zůstávají nezávislí |
Poznámky k použití
- Důvod se objevuje v poli Reason záznamů THPDFObjStmQuarantineInfo vrácených přes API informací o karanténě object streamů, spolu s diagnostickým řetězcem a čísly členských objektů, která zůstala nevyřešená
- Karanténa je izolace selhání: nezávislé kontejnery se načítají dál a jako ztracené se hlásí jen dotčení členové
- Důvody na úrovni kontejneru se deduplikují na kontejner napříč pokusy o obnovu, zatímco záznamy osqrMemberUnparsable jsou na úrovni členů a opakují se pro každého dotčeného člena