Karantän av object-strömmar
En korrupt /Type /ObjStm-behållare försvinner inte längre tyst: typ-2-passagen sätter den i karantän med en orsak, en diagnostikrad och de medlemsobjektnummer den lämnade olösta, medan varje oberoende behållare fortsätter att läsas in och dokumentinläsningen själv fortfarande slutförs
Karantänsorsaker
THPDFObjStmQuarantineReason skiljer osqrNotAStream, osqrBadDictionary, osqrBadHeader (ogiltigt /N eller /First), osqrBadStreamSize, osqrDecryptFailed, osqrDecompressFailed, osqrFirstOutOfRange, osqrHeaderUnparsable, osqrContainerException och medlemsnivåns osqrMemberUnparsable för innehåll som inte kan parsas ut ur en framgångsrikt avkodad behållare utan att påverka syskonen
Diagnostik
GetLoadedQuarantinedObjStmCount och GetLoadedQuarantinedObjStmInfo returnerar varje post med behållarens objektnummer, orsak, diagnostiktext och olösta medlemsnummer; posterna ackumuleras över återställningsförsöken i en inläsning (deduplicerade per behållare) och rensas först vid nästa inläsningstillfälle