Quarantäne für Objektstreams
Ein beschädigter /Type /ObjStm-Container verschwindet nicht länger stillschweigend: Der Typ-2-Durchlauf stellt ihn mit Grund, Diagnosezeile und den Objektnummern der ungelösten Mitglieder unter Quarantäne, während jeder unabhängige Container weiter lädt und auch das Laden des Dokuments selbst abgeschlossen wird
Quarantänegründe
THPDFObjStmQuarantineReason unterscheidet osqrNotAStream, osqrBadDictionary, osqrBadHeader (ungültiges /N oder /First), osqrBadStreamSize, osqrDecryptFailed, osqrDecompressFailed, osqrFirstOutOfRange, osqrHeaderUnparsable, osqrContainerException und das mitgliedbezogene osqrMemberUnparsable für Rümpfe, die aus einem erfolgreich dekodierten Container nicht geparst werden können, ohne ihre Geschwister zu beeinträchtigen
Diagnosen
GetLoadedQuarantinedObjStmCount und GetLoadedQuarantinedObjStmInfo geben jeden Datensatz mit Containernummer, Grund, Diagnosetext und ungelösten Mitgliedsnummern zurück; Datensätze sammeln sich über Wiederherstellungsversuche eines Ladevorgangs hinweg an, werden je Container dedupliziert und erst beim nächsten Ladevorgang gelöscht