PDF格式分析(二十八)Linearized PDF 线性化 - Hint Tables(提示表)

本文深入探讨了PDF格式中的线性化特性,重点解析了Hint Tables(提示表)的结构和作用。提示表保存在stream中,包含页面偏移提示,从流的起始位置开始。内容分为显式和隐式编码,用于表示文件中对象的位置。对于使用对象流的线性化文件,提示表指示的是压缩对象在对象流中的字节范围,而非直接偏移量。
摘要由CSDN通过智能技术生成

Hint Tables(提示表)

本节描述了标准提示表的格式。

每个提示表保存在stream中,从相应流属性指示的流中的位置开始。 符合标准的提示流应包括页面偏移提示表,该表应是流中的第一个表,并且应从偏移0开始。如果存在溢出提示流(overflow hint stream),则其内容应无缝地附加到主提示流(primary hint stream)。

提示表位置是相对于此组合流(主提示流与溢出提示流合并后)的开头的偏移量。

通常,该字节流应首先被视为 high-order 比特流,然后将其分成为任意宽度的字段,而不考虑字节边界。 但是,每个提示表应从字节边界开始。

提示表旨在尽可能紧凑地编码所需信息。 解析提示表,需要按顺序读取它们; 它们不是为随机访问而设计的。

提示表对文件中各种对象的位置进行编码。 表现形式有:显式的(从文件开头的偏移量),隐式的(前面对象的累积长度)。

提示流偏移和提示流长度是文件开头的线性化参数字典中 H 数组中的值offset1和length1。

在使用对象流的线性化文件中,被压缩的对象在提示表中指定的位置,是指可以被压缩对象所在对象流中的字节范围,而不是精确的偏移量。 符合标准的阅读器应该通过交叉引用流定位对象,就像提示表不存在一样。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

秋风之刀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值