THPDFObjStmQuarantineReason Type
Riporta perché un contenitore /Type /ObjStm è stato messo in quarantena durante il passaggio di caricamento xref di tipo 2 (Roadmap 010)
Dichiarazione
THPDFObjStmQuarantineReason= (osqrNotAStream, osqrBadDictionary,
osqrBadHeader, osqrBadStreamSize, osqrDecryptFailed,
osqrDecompressFailed, osqrFirstOutOfRange, osqrHeaderUnparsable,
osqrContainerException, osqrMemberUnparsable);
Unità
HPDFDoc
Valori
| Valore | Significato |
|---|---|
osqrNotAStream | L'oggetto contenitore manca o non è un oggetto stream |
osqrBadDictionary | Il dizionario del contenitore o il payload dello stream mancano |
osqrBadHeader | La voce /N o /First non è valida (non positiva, zero o implausibilmente grande) |
osqrBadStreamSize | La dimensione dello stream del contenitore è vuota o supera il massimo supportato |
osqrDecryptFailed | Il contenitore cifrato non ha potuto essere decifrato (crypt filter non disponibile o decifratura AES/RC4 fallita) |
osqrDecompressFailed | La decodifica del filtro non ha prodotto output per il contenitore |
osqrFirstOutOfRange | L'offset /First cade oltre i byte decodificati del contenitore |
osqrHeaderUnparsable | L'intestazione decodificata non ha prodotto coppie numero d'oggetto/offset |
osqrContainerException | Un'eccezione inattesa è stata sollevata durante la decodifica del contenitore, quindi è stato isolato invece di far abortire il passaggio |
osqrMemberUnparsable | Il contenitore si è decodificato bene ma un corpo membro non è riuscito ad analizzarsi; i fratelli restano indipendenti |
Note d'uso
- Il motivo compare nel campo Reason dei record THPDFObjStmQuarantineInfo restituiti tramite l'API informativa degli object stream in quarantena, insieme a una stringa diagnostica e ai numeri d'oggetto dei membri lasciati irrisolti
- La quarantena è isolamento dei fallimenti: i contenitori indipendenti continuano a caricarsi e solo i membri interessati vengono riportati come persi
- I motivi a livello di contenitore vengono deduplicati per contenitore tra i retry di recovery, mentre i record osqrMemberUnparsable sono a livello di membro e si ripetono per ogni membro interessato