Процедура HPDFASCIIHexDecodeStream
Инкрементально декодирует данные ASCIIHex из одного stream, которым владеет вызывающий, в другой
Объявление
procedure HPDFASCIIHexDecodeStream(Input, Output: TStream;
RequireTerminator: Boolean; OddNibblePolicy: THPDFASCIIHexOddNibblePolicy;
out Info: THPDFASCIIHexDecodeInfo);
Модуль
HPDFTypes
Параметры
| Имя | Назначение |
|---|---|
Input | Источник ASCIIHex в текущей позиции |
Output | Приёмник, который получает декодированные байты в текущей позиции |
RequireTerminator | При True требует конечный маркер PDF > |
OddNibblePolicy | Дополняет младший nibble нулём или отклоняет нечётный финальный nibble |
Info | Получает количество потреблённых и порождённых байтов плюс диагностику терминатора и дополнения |
Примечания по использованию
- Пробельные символы, разрешённые PDF, между шестнадцатеричными цифрами игнорируются
- Если вход seekable, байты, буферизованные после конечного маркера, остаются непрочитанными для вызывающего
- Недопустимые символы, отсутствующий обязательный маркер или
ahonRejectпри нечётном nibble выбрасываютEConvertError - Процедура не владеет ни одним из stream, а вход и выход обязаны быть разными