THPDFObjStmQuarantineReason Type
Rapporterar varför en /Type /ObjStm-behållare sattes i karantän under inläsningsomgången för typ-2-xref (Roadmap 010)
Deklaration
THPDFObjStmQuarantineReason= (osqrNotAStream, osqrBadDictionary,
osqrBadHeader, osqrBadStreamSize, osqrDecryptFailed,
osqrDecompressFailed, osqrFirstOutOfRange, osqrHeaderUnparsable,
osqrContainerException, osqrMemberUnparsable);
Enhet
HPDFDoc
Värden
| Värde | Betydelse |
|---|---|
osqrNotAStream | Behållarobjektet saknas eller är inte ett strömobjekt |
osqrBadDictionary | Behållarordboken eller strömnyttolasten saknas |
osqrBadHeader | Posten /N eller /First är ogiltig (icke-positiv, noll eller orimligt stor) |
osqrBadStreamSize | Behållarens strömstorlek är tom eller överskrider det högsta stödda värdet |
osqrDecryptFailed | Den krypterade behållaren kunde inte dekrypteras (krypteringsfilter otillgängligt eller misslyckad AES/RC4-dekryptering) |
osqrDecompressFailed | Filteravkodningen gav ingen utdata för behållaren |
osqrFirstOutOfRange | Offseten /First ligger utanför de avkodade behållarbytena |
osqrHeaderUnparsable | Det avkodade huvudet gav inga par av objektnummer och offset |
osqrContainerException | Ett oväntat undantag kastades under avkodningen av behållaren, så den isolerades i stället för att avbryta omgången |
osqrMemberUnparsable | Behållaren avkodades fint men en medlemskropp gick inte att parsa; syskonen förblir oberoende |
Användningsanteckningar
- Orsaken visas i Reason-fältet hos THPDFObjStmQuarantineInfo-records som returneras via karantän-API:t för objektströmmar, tillsammans med en diagnostisk sträng och de medlemsobjektnummer som förblir olösta
- Karantän är felisolering: oberoende behållare fortsätter att läsas in och bara de berörda medlemmarna rapporteras som förlorade
- Orsaker på behållarnivå dedupliceras per behållare över återställningsförsök, medan osqrMemberUnparsable-records är på medlemsnivå och upprepas per berörd medlem