THPDFLinearizedPageRangePlan レコード

リニアライズドファイルの 1 ページをプログレッシブに読むためのバイト範囲プラン。ステータスと診断、解析済みヘッダオフセット、ページオブジェクトの事実、ヒントストリームの配置、共有グループの事実、転送合計、順序付きバイト範囲を含みます

宣言

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;

ユニット

HPDFDoc

フィールド

フィールド目的
StatusTHPDFLinearizedPagePlanStatus の結果。ready、非リニアライズド、未対応クロスリファレンス、上限超過、範囲利用不可のいずれか
FileLength計画対象ソースの合計サイズ
PageIndex要求されたゼロベースページ。ヘッダのみのブートストラッププランでは -1
FirstPageIndex / PageCountリニアライゼーションヘッダから解析されたファーストページインデックスとページ数
FirstPageEndOffset / MainXRefOffsetヘッダの /E と /T の値。ファーストページセクションの終端とメインクロスリファレンスのオフセット
PageObjectNumber / PageObjectCount要求ページのオブジェクト番号と、そのオブジェクトリスト内のオブジェクト数
PageOffset / PageLengthファイル内でページのセクションが占めるバイト範囲
PrimaryHintOffset / PrimaryHintLengthプライマリヒントストリームの配置
OverflowHintOffset / OverflowHintLengthオーバーフローヒントストリームの配置。なければゼロと空
SharedGroupCount / CrossReferenceEntryCountページについて計画された共有オブジェクトグループ数と、プランがカバーするクロスリファレンスエントリ数
HintBytesDecodedプラン構築中に実際にデコードされたヒントペイロードのバイト数
RequiredBytesページをレンダリングするために転送が必要な合計バイト数
TransferRatioRequiredBytes を FileLength で割った値。計画が失敗した場合はゼロ
RangeCount / DependencyRangeCountRanges と DependencyRanges のエントリ数
AllRangesAvailable計画されたすべての範囲がランダムアクセスソースに存在する場合に true
UsesCrossReferenceStreamクラシックなテーブルではなくクロスリファレンスストリームを対象にプランが構築された場合に true
HintEncodingヒントストリームから検出された THPDFLinearizedHintEncoding のレイアウト
Ranges要求ページの取得対象となる順序付きバイト範囲。オプションに従ってブートストラップとクロスリファレンスの範囲を含みます
DependencyRangesページが依存する共有オブジェクトのバイト範囲
DiagnosticStatus が失敗を報告するときのフェイルクローズ理由テキスト

使用上の注意

関連 API