THPDFObjStmQuarantineReason Türü
Tip-2 xref yükleme geçişi sırasında bir /Type /ObjStm kapsayıcısının neden karantinaya alındığını raporlar (Roadmap 010)
Bildirim
THPDFObjStmQuarantineReason= (osqrNotAStream, osqrBadDictionary,
osqrBadHeader, osqrBadStreamSize, osqrDecryptFailed,
osqrDecompressFailed, osqrFirstOutOfRange, osqrHeaderUnparsable,
osqrContainerException, osqrMemberUnparsable);
Birim
HPDFDoc
Değerler
| Değer | Anlamı |
|---|---|
osqrNotAStream | Kapsayıcı nesne eksik veya bir stream nesnesi değil |
osqrBadDictionary | Kapsayıcı sözlüğü veya stream payload'ı eksik |
osqrBadHeader | /N veya /First girdisi geçersiz (pozitif değil, sıfır veya inanılmaz derecede büyük) |
osqrBadStreamSize | Kapsayıcı stream boyutu boş veya desteklenen en yüksek değeri aşıyor |
osqrDecryptFailed | Şifreli kapsayıcının şifresi çözülemedi (kullanılamayan crypt filter veya başarısız AES/RC4 decryption) |
osqrDecompressFailed | Filtre çözümlemesi, kapsayıcı için çıktı üretmedi |
osqrFirstOutOfRange | /First ofseti, çözümlenen kapsayıcı baytlarının ötesinde |
osqrHeaderUnparsable | Çözümlenen header, hiçbir nesne numarası/ofset çifti vermedi |
osqrContainerException | Kapsayıcı çözümlenirken beklenmeyen bir exception fırladı; geçişi durdurmak yerine izole edildi |
osqrMemberUnparsable | Kapsayıcı düzgün çözümlendi ama bir üye gövdesi ayrıştırılamadı; kardeşler bağımsız kalır |
Kullanım notları
- Sebep, karantinaya alınan object-stream info API'si üzerinden döndürülen THPDFObjStmQuarantineInfo kayıtlarının Reason alanında görünür; yanında bir diagnostic string'i ve çözümsüz kalan üye nesne numaraları vardır
- Karantina, başarısızlık izolasyonudur: bağımsız kapsayıcılar yüklemeye devam eder ve yalnızca etkilenen üyeler kayıp olarak raporlanır
- Kapsayıcı düzeyindeki sebepler, kurtarma denemeleri boyunca kapsayıcı başına tekilleştirilir; osqrMemberUnparsable kayıtları ise üye düzeyindedir ve etkilenen her üye için yinelenir