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