Тип THPDFLinearizedPagePlanStatus
Сообщает, почему план диапазонов байтов линеаризованной страницы удался или какой этап планирования завершился неудачей
Объявление
THPDFLinearizedPagePlanStatus= (lppsSourceRequired,
lppsHeaderUnavailable, lppsNotLinearized,
lppsInvalidLinearization, lppsPageOutOfRange,
lppsHintUnavailable, lppsUnsupportedHintFilter,
lppsInvalidHintTable, lppsCrossReferenceUnavailable,
lppsInvalidCrossReference, lppsUnsupportedCrossReference,
lppsLimitExceeded, lppsRangesUnavailable, lppsReady);
Модуль
HPDFDoc
Значения
| Значение | Назначение |
|---|---|
lppsSourceRequired | Диапазоны источника не переданы, поэтому планирование не начато |
lppsHeaderUnavailable | Диапазоны заголовка линеаризации пока недоступны, поэтому словарь линеаризации нельзя прочитать |
lppsNotLinearized | Заголовок разобран, но документ не линеаризован |
lppsInvalidLinearization | Словарь линеаризации или заголовок не прошёл валидацию |
lppsPageOutOfRange | Запрошенный индекс страницы лежит вне линеаризованного документа |
lppsHintUnavailable | Диапазон основного или overflow hint-потока не удалось прочитать полностью |
lppsUnsupportedHintFilter | Hint-поток использует фильтр, который декодер не реализует |
lppsInvalidHintTable | Декодированная hint-таблица повреждена или неоднозначна, например две расходящиеся интерпретации |
lppsCrossReferenceUnavailable | Диапазон главной cross-reference-таблицы или cross-reference-потока, нужный плану, пока недоступен в источнике |
lppsInvalidCrossReference | Данные cross-reference не прошли валидацию, например проба за пределами файла или повреждённый заголовок потока |
lppsUnsupportedCrossReference | Cross-reference-поток использует представление, которое планировщик не поддерживает, например косвенный Length |
lppsLimitExceeded | Бюджет планировщика по hint-байтам, диапазонам или памяти исчерпан до завершения плана |
lppsRangesUnavailable | План построен, но хотя бы один запланированный диапазон байтов пока недоступен в источнике |
lppsReady | План завершён, и каждый требуемый диапазон доступен |
Примечания по использованию
- Считайте
lppsReadyиlppsRangesUnavailableединственными статусами, несущими пригодный список диапазонов; любое другое значение — диагностическая остановка - Строка
DiagnosticзаписиTHPDFLinearizedPageRangePlanсопровождает каждый неготовый статус и сообщает, что наблюдал планировщик - Статусы доступности могут сняться с приходом новых байтов источника, тогда как недействительные статусы отражают дефект самого файла