객체 스트림 격리

손상된 /Type /ObjStm 컨테이너는 더 이상 조용히 사라지지 않으며, 유형 2 패스는 이유, 진단 줄 및 해결되지 않은 멤버 객체 번호와 함께 컨테이너를 격리하는 한편, 모든 독립 컨테이너는 계속 로드되고 문서 로드 자체도 여전히 완료됩니다

격리 이유

THPDFObjStmQuarantineReason은 osqrNotAStream, osqrBadDictionary, osqrBadHeader(잘못된 /N 또는 /First), osqrBadStreamSize, osqrDecryptFailed, osqrDecompressFailed, osqrFirstOutOfRange, osqrHeaderUnparsable, osqrContainerException 및 성공적으로 디코딩된 컨테이너에서 형제에 영향을 주지 않고 본문이 파싱에 실패하는 멤버 수준의 osqrMemberUnparsable을 구분합니다

진단

GetLoadedQuarantinedObjStmCount 및 GetLoadedQuarantinedObjStmInfo는 컨테이너 객체 번호, 이유, 진단 텍스트 및 해결되지 않은 멤버 번호와 함께 각 레코드를 반환하며, 레코드는 한 번의 로드에서 복구 재시도를 거치며 누적되고(컨테이너별 중복 제거) 다음 로드 진입 시에만 지워집니다