THPDFLinearizedPageRangePlan Kaydı

Linearize bir dosyanın tek sayfasını progresif okumak için byte-range planı: status ve diagnostic, ayrıştırılmış header ofsetleri, page object bilgileri, hint stream yerleşimi, shared-group bilgileri, aktarım toplamları ve sıralı byte range'ler

Bildirim

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;

Birim

HPDFDoc

Alanlar

AlanAmaç
StatusTHPDFLinearizedPagePlanStatus sonucu: hazır, linearize değil, desteklenmeyen cross-reference, aşılan limitler veya range'lerin mevcut olmaması
FileLengthPlanlanan kaynağın toplam boyutu
PageIndexİstenen sıfır tabanlı sayfa; yalnızca header'lık bootstrap planları için -1
FirstPageIndex / PageCountLinearization header'ından ayrıştırılan ilk sayfa indeksi ve sayfa sayısı
FirstPageEndOffset / MainXRefOffsetHeader'ın /E ve /T değerleri: ilk sayfa bölümünün sonu ve ana cross-reference'ın ofseti
PageObjectNumber / PageObjectCountİstenen sayfanın nesne numarası ve nesne listesindeki nesne sayısı
PageOffset / PageLengthDosyada sayfanın bölümünün bayt aralığı
PrimaryHintOffset / PrimaryHintLengthBirincil hint stream'in yerleşimi
OverflowHintOffset / OverflowHintLengthOverflow hint stream'inin yerleşimi; yoksa sıfır ve boş
SharedGroupCount / CrossReferenceEntryCountSayfa için planlanan shared-object grupları ve planın kapsadığı cross-reference girdileri
HintBytesDecodedPlan oluşturulurken gerçekten çözümlenen hint payload baytları
RequiredBytesSayfayı render etmek için aktarılması gereken toplam bayt
TransferRatioRequiredBytes'in FileLength'e bölümü; planlama başarısız olduğunda sıfır
RangeCount / DependencyRangeCountRanges ve DependencyRanges içindeki girdi sayısı
AllRangesAvailablePlanlanan her aralık rastgele erişimli kaynakta mevcut olduğunda true
UsesCrossReferenceStreamPlan, klasik bir tablo yerine bir cross-reference stream'ine karşı oluşturulduğunda true
HintEncodingHint stream'lerinde tespit edilen THPDFLinearizedHintEncoding düzeni
Rangesİstenen sayfa için getirilecek sıralı byte range'ler; seçeneklere göre bootstrap ve cross-reference range'leri dahil
DependencyRangesSayfanın bağlı olduğu shared object'ler için byte range'ler
DiagnosticStatus başarısızlık bildirdiğinde fail-closed sebep metni

Kullanım notları

İlgili API'ler