Quarentena de fluxo de objetos

Um contêiner /Type /ObjStm corrompido não desaparece mais silenciosamente: a passagem tipo 2 o coloca em quarentena com um motivo, uma linha de diagnóstico e os números de objeto membro que deixou não resolvidos, enquanto todo contêiner independente continua carregando e o carregamento do documento em si ainda é concluído

Motivos de quarentena

THPDFObjStmQuarantineReason distingue osqrNotAStream, osqrBadDictionary, osqrBadHeader (inválido /N ou /First), osqrBadStreamSize, osqrDecryptFailed, osqrDecompressFailed, osqrFirstOutOfRange, osqrHeaderUnparsable, osqrContainerException e o nível de membro osqrMemberUnparsable para corpos que falham ao analisar de um contêiner decodificado com sucesso sem afetar seus irmãos

Diagnósticos

GetLoadedQuarantinedObjStmCount e GetLoadedQuarantinedObjStmInfo retornam cada registro com o número de objeto do contêiner, motivo, texto de diagnóstico e números de membro não resolvidos; registros se acumulam nas novas tentativas de recuperação de um carregamento (desduplicados por contêiner) e são limpos apenas na próxima entrada de carregamento