Object-Stream Karantinası

Bozuk bir /Type /ObjStm container'ı artık sessizce kaybolmuyor: type-2 geçişi onu bir neden, bir tanı satırı ve çözümleyemediği member object numaralarıyla karantinaya alır; bağımsız her container yüklemeye devam eder ve belge yüklemesinin kendisi de yine tamamlanır

Karantina nedenleri

THPDFObjStmQuarantineReason, osqrNotAStream, osqrBadDictionary, osqrBadHeader (geçersiz /N veya /First), osqrBadStreamSize, osqrDecryptFailed, osqrDecompressFailed, osqrFirstOutOfRange, osqrHeaderUnparsable, osqrContainerException ile member düzeyindeki osqrMemberUnparsable değerlerini ayırır; bu son değer, başarıyla decode edilmiş bir container'dan gövdesi ayrıştırılamayan ve kardeş üyeleri etkilenmeyen durumlar içindir

Tanılama

GetLoadedQuarantinedObjStmCount ve GetLoadedQuarantinedObjStmInfo, her kaydı container object numarası, neden, tanı metni ve çözümlenmemiş member numaralarıyla döndürür; kayıtlar tek bir yükleme boyunca recovery retry'lerinde birikir (container başına tekilleştirilir) ve yalnızca bir sonraki yükleme girişinde temizlenir