物件串流隔離區
損毀的 /Type /ObjStm 容器不再無聲消失:type-2 處理階段會把它連同原因、一條診斷訊息與尚未解析的成員物件編號一起送進隔離區,每個獨立容器照常載入,文件載入本身也會完成
隔離原因
THPDFObjStmQuarantineReason 區分 osqrNotAStream、osqrBadDictionary、osqrBadHeader(無效的 /N 或 /First)、osqrBadStreamSize、osqrDecryptFailed、osqrDecompressFailed、osqrFirstOutOfRange、osqrHeaderUnparsable、osqrContainerException,以及成員層級的 osqrMemberUnparsable——後者針對在成功解碼的容器中解析失敗的內容,且不影響其他兄弟成員
診斷
GetLoadedQuarantinedObjStmCount 與 GetLoadedQuarantinedObjStmInfo 會回傳每筆記錄的容器物件編號、原因、診斷文字與未解析成員編號;記錄會在單次載入的多次復原重試間累積(每個容器去重),只在下一次載入開始時清除