THotPDF.GetProgressiveLinearizedLoadInfo Method
Перевіряє обмежений заголовок лінеаризації та повідомляє самодостатній діапазон першої сторінки
Оголошення
function GetProgressiveLinearizedLoadInfo(Source: THPDFRandomAccessSource; out Info: THPDFProgressiveLoadInfo): boolean;
Модуль
HPDFDoc
Параметри
| Назва | Призначення |
|---|---|
Source | Джерело довільного доступу, що може повідомляти незалежно доступні діапазони |
Info | Отримує перевірені зміщення лінеаризації, прапорці діапазонів, стан і діагностику |
Повернене значення
Повертає True, коли розібрано чинний словник лінеаризації, навіть якщо потрібні діапазони ще недоступні
Примітки щодо використання
- Обмежений перевіряльник заголовка використовує строгий розбирач діапазонів сторінок і перевіряє /L, /H, /O, /E, /N, /T, структуру токенів та вмісний непрямий об'єкт
- Готовність першої сторінки потребує лише відрізка
[0, /E)від нуля та не залежить від основного кінця перехресних посилань - Допустимі короткі читання накопичуються, доки кожен обмежений запит не завершено, а між читаннями перевіряється скасування
- Метод не перебирає володіння Source
Планування діапазону довільних сторінок
function PlanProgressiveLinearizedPageRanges(Source: THPDFRandomAccessSource; PageIndex: Integer; out Plan: THPDFLinearizedPageRangePlan): boolean; overload;
function PlanProgressiveLinearizedPageRanges(Source: THPDFRandomAccessSource; PageIndex: Integer; const Options: THPDFLinearizedPageRangeOptions; out Plan: THPDFLinearizedPageRangePlan): boolean; overload;
Планувальник декодує сирі або Flate основні та переповнювальні потоки підказок, проєктує запитану сторінку через /P, включає повний bootstrap разом із пов'язаними групами спільних об'єктів і даними перехресних посилань, приймає префікси запису zero традиційного xref у LF і CRLF та повертає відсортовані мінімальні діапазони байтів
План першої сторінки завжди використовує самодостатній відрізок [0, /E) і не потребує декодування підказок
За замовчуванням приймаються сумісні байтово вирівняні рядки з однією об'єднаною послідовністю спільних об'єктів і неперервною послідовністю поділу старшим бітом першим згідно з Annex F; HintEncoding визначає обрану інтерпретацію, еквівалентні подвійні інтерпретації залишаються явними, а конфліктні інтерпретації безпечно відхиляються
AllowRowAlignedHints за замовчуванням дорівнює True і його можна вимкнути для перевірки лише за Annex F
Обмеження ресурсів охоплюють декодовані байти підказок, кількість сторінок, спільні групи та посилання, кількість діапазонів, розрив об'єднання, загальні заплановані байти та пам'ять планувальника зі стелею за замовчуванням 256 MiB; альтернативна інтерпретація підказок, яку неможливо перевірити в межах стелі, безпечно відхиляється, а збої за обмеженнями, фільтрами, підказками, xref, доступністю та індексом сторінки мають окремі значення THPDFLinearizedPagePlanStatus