HPDFVisitContentStreamOperators
Обходит декодированный content stream и возвращает проверенные преобразованные байты
Объявление
function HPDFVisitContentStreamOperators(const Bytes: TBytes;
Sender: TObject; const Visitor: IHPDFContentOperatorVisitor;
OnOperator: THPDFContentOperatorEvent;
const Options: THPDFContentOperatorVisitOptions;
CancellationToken: THPDFCancellationToken; out Output: TBytes;
out Statistics: THPDFContentOperatorVisitStatistics): boolean;
Параметры
Bytesсодержит декодированные байты PDF content streamSenderпробрасывается в Delphi callback событияVisitorиOnOperator— необязательные синхронные обработчикиOptionsзадаёт все бюджеты парсера и заменCancellationTokenвключает кооперативную отменуOutputполучает входные байты без изменений, если правки не запрошеныStatisticsполучает статус, счётчики, глубины состояний, суммарные объёмы байтов и диагностику
Возвращаемое значение
True, если обход завершён или остановлен намеренно и выходные данные корректны, иначе False
Примечания по использованию
- Visitor через интерфейс выполняется раньше callback события
- При
ValidateOutput=Trueзаменённый вывод повторно парсится до признания успеха - Отклонение и сбой очищают
Output, поэтому вызывающий код не сможет опубликовать частичные правки