THotPDF.GetProgressiveLinearizedLoadInfo Method

Перевіряє обмежений заголовок лінеаризації та повідомляє самодостатній діапазон першої сторінки

Оголошення

function GetProgressiveLinearizedLoadInfo(Source: THPDFRandomAccessSource; out Info: THPDFProgressiveLoadInfo): boolean;

Модуль

HPDFDoc

Параметри

НазваПризначення
SourceДжерело довільного доступу, що може повідомляти незалежно доступні діапазони
InfoОтримує перевірені зміщення лінеаризації, прапорці діапазонів, стан і діагностику

Повернене значення

Повертає True, коли розібрано чинний словник лінеаризації, навіть якщо потрібні діапазони ще недоступні

Примітки щодо використання

Планування діапазону довільних сторінок

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

Пов'язані API