Запись THPDFASCIIHexDecodeInfo
Сообщает счётчики байтов, обнаружение конечного маркера EOD и дополнение нечётного полубайта, собранные при декодировании stream ASCIIHex
Объявление
THPDFASCIIHexDecodeInfo= record
InputBytes: Int64;
OutputBytes: Int64;
TerminatorFound: boolean;
OddNibblePadded: boolean;
end;
Модуль
HPDFTypes
Поля
| Поле | Назначение |
|---|---|
InputBytes | Число hex-закодированных входных байтов, потреблённых декодером |
OutputBytes | Число декодированных байтов, записанных в выходной stream |
TerminatorFound | True, когда данные закрыл символ EOD >; при RequireTerminator декодер выбрасывает ошибку, если его нет |
OddNibblePadded | True, когда данные оборвались посреди байта и последний полубайт был дополнен нулём согласно ahonPadLowZero; политика ahonReject вместо этого выбрасывает ошибку |
Примечания по использованию
- Передаётся как out-параметр
Infoпроцедуры HPDFASCIIHexDecodeStream - Декодер обнуляет запись перед декодированием, поэтому все счётчики стартуют из известного состояния
OddNibblePaddedстановится True, только когда политика нечётного полубайта разрешила дополнение, а полезная нагрузка имела нечётное число цифр