THPDFLinearizedPageRangePlan Record

Plan zakresów bajtów do postępującego czytania jednej strony pliku zliniaryzowanego: status i diagnostyka, sparsowane offsety nagłówka, fakty o obiektach strony, rozmieszczenie strumieni podpowiedzi, fakty o grupach współdzielonych, sumy transferu i uporządkowane zakresy bajtów

Deklaracja

THPDFLinearizedPageRangePlan= record
  Status: THPDFLinearizedPagePlanStatus;
  FileLength: Int64;
  PageIndex: Integer;
  FirstPageIndex: Integer;
  PageCount: Integer;
  FirstPageEndOffset: Int64;
  MainXRefOffset: Int64;
  PageObjectNumber: Integer;
  PageObjectCount: Integer;
  PageOffset: Int64;
  PageLength: Int64;
  PrimaryHintOffset: Int64;
  PrimaryHintLength: Int64;
  OverflowHintOffset: Int64;
  OverflowHintLength: Int64;
  SharedGroupCount: Integer;
  CrossReferenceEntryCount: Integer;
  HintBytesDecoded: Int64;
  RequiredBytes: Int64;
  TransferRatio: Double;
  RangeCount: Integer;
  DependencyRangeCount: Integer;
  AllRangesAvailable: boolean;
  UsesCrossReferenceStream: boolean;
  HintEncoding: THPDFLinearizedHintEncoding;
  Ranges: THPDFLinearizedByteRangeArray;
  DependencyRanges: THPDFLinearizedByteRangeArray;
  Diagnostic: AnsiString;
end;

Jednostka

HPDFDoc

Pola

PolePrzeznaczenie
StatusWynik THPDFLinearizedPagePlanStatus: gotowy, nie zliniaryzowany, nieobsługiwane odniesienia krzyżowe, przekroczone limity albo zakresy niedostępne
FileLengthCałkowity rozmiar zaplanowanego źródła
PageIndexŻądana strona liczona od zera albo -1 dla planów bootstrapowych tylko z nagłówkiem
FirstPageIndex / PageCountIndeks pierwszej strony i liczba stron sparsowane z nagłówka linearizacji
FirstPageEndOffset / MainXRefOffsetWartości /E i /T nagłówka: koniec sekcji pierwszej strony i offset głównych odniesień krzyżowych
PageObjectNumber / PageObjectCountNumer obiektu żądanej strony i liczba obiektów w jej liście obiektów
PageOffset / PageLengthZakres bajtów sekcji strony w pliku
PrimaryHintOffset / PrimaryHintLengthRozmieszczenie głównego strumienia podpowiedzi
OverflowHintOffset / OverflowHintLengthRozmieszczenie nadmiarowego strumienia podpowiedzi, zero i puste, gdy go nie ma
SharedGroupCount / CrossReferenceEntryCountGrupy obiektów współdzielonych zaplanowane dla strony i wpisy odniesień krzyżowych objęte planem
HintBytesDecodedBajty ładunku podpowiedzi faktycznie zdekodowane podczas budowania planu
RequiredBytesŁączna liczba bajtów, które trzeba przetransferować, aby wyrenderować stronę
TransferRatioRequiredBytes podzielone przez FileLength; zero, gdy planowanie zawiodło
RangeCount / DependencyRangeCountLiczba wpisów w Ranges i w DependencyRanges
AllRangesAvailabletrue, gdy każdy zaplanowany zakres jest obecny w źródle o dostępie losowym
UsesCrossReferenceStreamtrue, gdy plan został zbudowany względem strumienia odniesień krzyżowych, a nie klasycznej tabeli
HintEncodingUkład THPDFLinearizedHintEncoding wykryty w strumieniach podpowiedzi
RangesUporządkowane zakresy bajtów do pobrania dla żądanej strony, łącznie z zakresami bootstrapowymi i odniesień krzyżowych zgodnie z opcjami
DependencyRangesZakresy bajtów dla obiektów współdzielonych, od których strona zależy
DiagnosticTekst przyczyny fail-closed, gdy Status raportuje porażkę

Uwagi dotyczące użycia

Powiązane API