HPDFASCIIHexDecodeStream 过程
将 ASCIIHex 数据从一个由调用方持有的流增量解码到另一个流
声明
procedure HPDFASCIIHexDecodeStream(Input, Output: TStream;
RequireTerminator: Boolean; OddNibblePolicy: THPDFASCIIHexOddNibblePolicy;
out Info: THPDFASCIIHexDecodeInfo);
单元
HPDFTypes
参数
| 名称 | 用途 |
|---|---|
Input | ASCIIHex source at its current position |
Output | 在其当前位置接收解码字节的目标 |
RequireTerminator | Requires the PDF > end marker when True |
OddNibblePolicy | 用零补齐低半字节(nibble),或拒绝奇数个末尾 nibble |
Info | 接收已消耗和已产生的字节数,以及终止符和补齐的诊断信息 |
使用说明
- 十六进制数字之间 PDF 允许出现的空白会被忽略
- 输入可 seek 时,结束标记之后已缓冲的字节会保持未读状态,留给调用方
- 遇到非法字符、缺少必需的结束标记,或在
ahonReject下出现奇数个 nibble 时,抛出EConvertError - 该过程不持有任一流的所有权,且输入流和输出流必须是不同的对象