Процедура HPDFASCII85DecodeStream
Инкрементально декодирует данные ASCII85 из одного stream, которым владеет вызывающий, в другой
Объявление
procedure HPDFASCII85DecodeStream(Input, Output: TStream;
RequireTerminator: Boolean; out Info: THPDFASCII85DecodeInfo);
Модуль
HPDFTypes
Параметры
| Имя | Назначение |
|---|---|
Input | Источник ASCII85 в текущей позиции |
Output | Приёмник, который получает декодированные байты в текущей позиции |
RequireTerminator | При True требует точный конечный маркер PDF ~> |
Info | Получает количество потреблённых и порождённых байтов, состояние конечного маркера, длину неполной группы и число использований zero-shortcut |
Примечания по использованию
- Пробельные символы, разрешённые PDF, между закодированными символами игнорируются
- Shortcut
zпринимается только на границе группы - Если вход seekable, байты, буферизованные после конечного маркера, остаются непрочитанными для вызывающего
- Недопустимые символы, финальные группы из одного символа, группы вне 32-битного диапазона или некорректные конечные маркеры выбрасывают
EConvertError - Процедура не владеет ни одним из stream, а вход и выход обязаны быть разными