Tipo THPDFObjStmQuarantineReason
Informa de por qué se puso en cuarentena un contenedor /Type /ObjStm durante la pasada de carga de xref de tipo 2 (Roadmap 010)
Declaración
THPDFObjStmQuarantineReason= (osqrNotAStream, osqrBadDictionary,
osqrBadHeader, osqrBadStreamSize, osqrDecryptFailed,
osqrDecompressFailed, osqrFirstOutOfRange, osqrHeaderUnparsable,
osqrContainerException, osqrMemberUnparsable);
Unidad
HPDFDoc
Valores
| Valor | Significado |
|---|---|
osqrNotAStream | El objeto contenedor falta o no es un objeto de flujo |
osqrBadDictionary | Falta el diccionario del contenedor o la carga del flujo |
osqrBadHeader | La entrada /N o /First es inválida (no positiva, cero o improbamente grande) |
osqrBadStreamSize | El tamaño del flujo del contenedor está vacío o excede el máximo admitido |
osqrDecryptFailed | El contenedor cifrado no se pudo descifrar (filtro criptográfico no disponible o descifrado AES/RC4 fallido) |
osqrDecompressFailed | La decodificación del filtro no produjo salida para el contenedor |
osqrFirstOutOfRange | El offset /First queda más allá de los bytes decodificados del contenedor |
osqrHeaderUnparsable | La cabecera decodificada no dio ningún par número de objeto/offset |
osqrContainerException | Se lanzó una excepción inesperada al decodificar el contenedor, de modo que se aisló en lugar de abortar la pasada |
osqrMemberUnparsable | El contenedor se decodificó bien, pero un cuerpo miembro no se pudo analizar; los hermanos siguen siendo independientes |
Notas de uso
- El motivo aparece en el campo Reason de los registros THPDFObjStmQuarantineInfo que devuelve la API de información de flujos de objetos en cuarentena, junto con una cadena de diagnóstico y los números de objeto miembro que quedaron sin resolver
- La cuarentena es aislamiento de fallos: los contenedores independientes siguen cargando y solo los miembros afectados se informan como perdidos
- Los motivos a nivel de contenedor se deduplican por contenedor entre los reintentos de recuperación, mientras que los registros osqrMemberUnparsable son a nivel de miembro y se repiten por cada miembro afectado