HPDFASCII85DecodeStream 过程
将 ASCII85 数据从一个由调用方持有的流增量解码到另一个流
声明
procedure HPDFASCII85DecodeStream(Input, Output: TStream;
RequireTerminator: Boolean; out Info: THPDFASCII85DecodeInfo);
单元
HPDFTypes
参数
| 名称 | 用途 |
|---|---|
Input | ASCII85 source at its current position |
Output | 在其当前位置接收解码字节的目标 |
RequireTerminator | Requires the exact PDF ~> end marker when True |
Info | 接收已消耗和已产生的字节数、结束标记状态、不完整分组的长度,以及 z 缩写的计数 |
使用说明
- 编码字符之间 PDF 允许出现的空白会被忽略
z缩写只在分组边界处才会被接受- 输入可 seek 时,结束标记之后已缓冲的字节会保持未读状态,留给调用方
- 遇到非法字符、只有一个字符的末尾分组、超出 32 位范围的分组,或格式错误的结束标记时,抛出
EConvertError - 该过程不持有任一流的所有权,且输入流和输出流必须是不同的对象