Запись THPDFContentSemanticStatistics
Собирает нормализованные счётчики операций, глубину состояний и канонический размер в байтах, вычисленные для одного content stream
Объявление
THPDFContentSemanticStatistics= record
TokenCount: Integer;
OperationCount: Integer;
StateOperationCount: Integer;
RedundantStateOperationCount: Integer;
NormalizedEventCount: Integer;
MaximumGraphicsStateDepth: Integer;
CanonicalBytes: Int64;
ErrorOffset: Integer;
LimitExceeded: boolean;
Valid: boolean;
Diagnostic: AnsiString;
end;
Модуль
HPDFContentStream
Поля
| Поле | Назначение |
|---|---|
TokenCount | Токены, разобранные из stream |
OperationCount | Операторы, найденные в stream |
StateOperationCount | Операторы graphics state, отслеженные при нормализации |
RedundantStateOperationCount | Операции над состояниями, не изменившие каноническое состояние |
NormalizedEventCount | События в канонической последовательности событий |
MaximumGraphicsStateDepth | Максимальная глубина вложенности graphics state, достигнутая при интерпретации |
CanonicalBytes | Размер канонической байтовой формы, построенной для сравнения |
ErrorOffset | Смещение в байтах, где разбор или вычисление завершились ошибкой |
LimitExceeded | True, когда проход остановил лимит операций или канонических байтов |
Valid | False, когда разбор или вычисление завершились ошибкой |
Diagnostic | Описание сбоя, когда Valid равен False |
Примечания по использованию
- Заполняется функцией
HPDFNormalizeContentStreamGraphicsStateвместе с каноническим байтовым выводом RedundantStateOperationCountколичественно оценивает шум состояний, который нормализация убирает перед сравнением stream- Сравнивайте два stream через
HPDFCompareContentStreamsSemantic, а не эти записи поле за полем