THotPDF.GetProgressiveLinearizedLoadInfo Method
Sprawdza poprawność ograniczonego nagłówka linearizacji i raportuje samowystarczalny zakres pierwszej strony
Deklaracja
function GetProgressiveLinearizedLoadInfo(Source: THPDFRandomAccessSource; out Info: THPDFProgressiveLoadInfo): boolean;
Jednostka
HPDFDoc
Parametry
| Nazwa | Przeznaczenie |
|---|---|
Source | Źródło o dostępie losowym, potrafiące raportować niezależnie dostępne zakresy |
Info | Otrzymuje sprawdzone offsety linearizacji, flagi zakresów, status i diagnostykę |
Wartość zwracana
Zwraca True, gdy sparsowano poprawny słownik linearizacji, nawet jeśli wymagane zakresy są wciąż niedostępne
Uwagi dotyczące użycia
- Ograniczone sondowanie nagłówka używa ścisłego parsera zakresów stron i sprawdza /L, /H, /O, /E, /N, /T, strukturę tokenów oraz zawierający obiekt pośredni
- Gotowość pierwszej strony wymaga tylko sekcji
[0, /E)liczonej od zera i nie zależy od głównej końcówki tablicy odniesień - Legalne skrócone odczyty są akumulowane do czasu uzupełnienia każdego ograniczonego żądania, a między odczytami sprawdzane jest anulowanie
- Metoda nie przejmuje własności Source
Planowanie zakresów dla dowolnej strony
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;
Planer dekoduje surowe albo Flate główne i nadmiarowe strumienie podpowiedzi, mapuje żądaną stronę przez /P, uwzględnia kompletny bootstrap wraz z referencjonowanymi grupami obiektów współdzielonych i danymi tablicy odniesień, akceptuje prefiksy entry-zero tradycyjnego xref w LF i CRLF oraz zwraca posortowane minimalne zakresy bajtów
Plan pierwszej strony zawsze używa samowystarczalnej sekcji [0, /E) i nie wymaga dekodowania podpowiedzi
Ustawienia domyślne akceptują interoperacyjne wiersze wyrównane do bajtów z jedną połączoną sekwencją obiektów współdzielonych oraz ciągłą sekwencją dzieloną MSB-first opisaną w załączniku F; HintEncoding identyfikuje wybraną interpretację, równoważne podwójne interpretacje pozostają jawne, a sprzeczne kończą się porażką w bezpieczny sposób
AllowRowAlignedHints domyślnie ma wartość True i można je wyłączyć przy walidacji wyłącznie wg załącznika F
Limity resource obejmują zdekodowane bajty podpowiedzi, liczbę stron, grupy i referencje współdzielone, liczbę zakresów, lukę scalania, łączną liczbę planowanych bajtów oraz pamięć planera z domyślnym sufitem 256 MiB; alternatywna interpretacja podpowiedzi, której nie da się sprawdzić w ramach tego sufitu, kończy się porażką w bezpieczny sposób, a błędy limitu, filtra, podpowiedzi, xref, dostępności i indeksu strony mają odrębne wartości THPDFLinearizedPagePlanStatus