Type THPDFObjStmQuarantineReason
Rapporte pourquoi un conteneur /Type /ObjStm a été mis en quarantaine pendant la passe de chargement xref de type 2 (Roadmap 010)
Déclaration
THPDFObjStmQuarantineReason= (osqrNotAStream, osqrBadDictionary,
osqrBadHeader, osqrBadStreamSize, osqrDecryptFailed,
osqrDecompressFailed, osqrFirstOutOfRange, osqrHeaderUnparsable,
osqrContainerException, osqrMemberUnparsable);
Unité
HPDFDoc
Valeurs
| Valeur | Signification |
|---|---|
osqrNotAStream | L'objet conteneur est absent ou n'est pas un objet flux |
osqrBadDictionary | Le dictionnaire du conteneur ou la charge utile du flux est absente |
osqrBadHeader | L'entrée /N ou /First est invalide (non positive, zéro ou implausiblement grande) |
osqrBadStreamSize | La taille du flux du conteneur est vide ou dépasse le maximum pris en charge |
osqrDecryptFailed | Le conteneur chiffré n'a pas pu être déchiffré (filtre de chiffrement indisponible ou échec de déchiffrement AES/RC4) |
osqrDecompressFailed | Le décodage par filtre n'a produit aucune sortie pour le conteneur |
osqrFirstOutOfRange | Le décalage /First se situe au-delà des octets décodés du conteneur |
osqrHeaderUnparsable | L'en-tête décodé n'a donné aucune paire numéro d'objet/décalage |
osqrContainerException | Une exception inattendue a été levée pendant le décodage du conteneur, qui a donc été isolé au lieu d'avorter la passe |
osqrMemberUnparsable | Le conteneur s'est bien décodé mais un corps de membre n'a pas su s'analyser ; les autres membres restent indépendants |
Notes d'utilisation
- La raison apparaît dans le champ Reason des enregistrements THPDFObjStmQuarantineInfo renvoyés via l'API d'info des flux d'objets en quarantaine, avec une chaîne de diagnostic et les numéros d'objets membres restés non résolus
- La quarantaine est une isolation d'échec : les conteneurs indépendants continuent de se charger et seuls les membres touchés sont rapportés comme perdus
- Les raisons au niveau conteneur sont dédupliquées par conteneur à travers les tentatives de récupération, tandis que les enregistrements osqrMemberUnparsable sont au niveau membre et se répètent par membre touché