THPDFLinearizedPagePlanStatus 类型
报告线性化页面字节区间规划成功的原因,或失败在哪个规划阶段
声明
THPDFLinearizedPagePlanStatus= (lppsSourceRequired,
lppsHeaderUnavailable, lppsNotLinearized,
lppsInvalidLinearization, lppsPageOutOfRange,
lppsHintUnavailable, lppsUnsupportedHintFilter,
lppsInvalidHintTable, lppsCrossReferenceUnavailable,
lppsInvalidCrossReference, lppsUnsupportedCrossReference,
lppsLimitExceeded, lppsRangesUnavailable, lppsReady);
单元
HPDFDoc
值
| 值 | 用途 |
|---|---|
lppsSourceRequired | 未提供源区间,规划尚未开始 |
lppsHeaderUnavailable | 线性化头部区间尚不可用,无法读取线性化字典 |
lppsNotLinearized | 头部解析成功,但文档不是线性化的 |
lppsInvalidLinearization | 线性化字典或头部未通过校验 |
lppsPageOutOfRange | 请求的页面索引超出线性化文档范围 |
lppsHintUnavailable | 主提示流或溢出提示流区间无法完整读取 |
lppsUnsupportedHintFilter | 提示流使用了解码器未实现的过滤器 |
lppsInvalidHintTable | 解码出的提示表格式错误或有歧义,例如两种解释互相冲突 |
lppsCrossReferenceUnavailable | 规划所需的主交叉引用或交叉引用流区间在源中尚不可用 |
lppsInvalidCrossReference | 交叉引用数据未通过校验,例如探测越过文件末尾或流头部格式错误 |
lppsUnsupportedCrossReference | 交叉引用流使用了规划器不支持的表示形式,例如间接的 Length |
lppsLimitExceeded | 规划完成前耗尽了提示字节、区间或内存预算 |
lppsRangesUnavailable | 规划已构建,但至少一个规划出的字节区间在源中尚不可用 |
lppsReady | 规划完成且每个所需区间都可用 |
使用说明
- 把
lppsReady和lppsRangesUnavailable视为仅有的两个携带可用区间列表的状态;其余值都是诊断性终止 THPDFLinearizedPageRangePlan的Diagnostic字符串与每个非就绪状态配对,说明规划器观察到了什么- 可用性状态会随更多源字节到达而消除,而无效状态反映的是文件本身的缺陷