THPDFLinearizedPageRangePlan Record

O plano de faixas de bytes para ler progressivamente uma página de um arquivo linearizado: status e diagnóstico, offsets de cabeçalho interpretados, fatos do objeto de página, posicionamento de hint streams, fatos de grupos compartilhados, totais de transferência e as faixas de bytes ordenadas

Declaração

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;

Unidade

HPDFDoc

Campos

CampoFinalidade
StatusDesfecho THPDFLinearizedPagePlanStatus: pronto, não linearizado, referência cruzada não suportada, limites excedidos ou faixas indisponíveis
FileLengthTamanho total da fonte planejada
PageIndexPágina solicitada baseada em zero, ou -1 para planos de bootstrap somente de cabeçalho
FirstPageIndex / PageCountÍndice de primeira página e contagem de páginas interpretados do cabeçalho de linearização
FirstPageEndOffset / MainXRefOffsetValores /E e /T do cabeçalho: fim da seção de primeira página e offset da referência cruzada principal
PageObjectNumber / PageObjectCountNúmero de objeto da página solicitada e número de objetos na lista de objetos dela
PageOffset / PageLengthFaixa de bytes da seção da página no arquivo
PrimaryHintOffset / PrimaryHintLengthPosicionamento do hint stream primário
OverflowHintOffset / OverflowHintLengthPosicionamento do hint stream de overflow, zero e vazio quando não há
SharedGroupCount / CrossReferenceEntryCountGrupos de objetos compartilhados planejados para a página e entradas de referências cruzadas cobertas pelo plano
HintBytesDecodedBytes de payload de hints realmente decodificados ao construir o plano
RequiredBytesTotal de bytes que precisam ser transferidos para renderizar a página
TransferRatioRequiredBytes dividido por FileLength; zero quando o planejamento falhou
RangeCount / DependencyRangeCountNúmero de entradas em Ranges e em DependencyRanges
AllRangesAvailabletrue quando toda faixa planejada está presente na fonte de acesso aleatório
UsesCrossReferenceStreamtrue quando o plano foi construído contra um cross-reference stream em vez de uma tabela clássica
HintEncodingLayout THPDFLinearizedHintEncoding detectado nos hint streams
RangesFaixas de bytes ordenadas a buscar para a página solicitada, incluindo faixas de bootstrap e de referências cruzadas conforme as opções
DependencyRangesFaixas de bytes dos objetos compartilhados de que a página depende
DiagnosticTexto de motivo fail-closed quando Status reporta falha

Notas de uso

APIs relacionadas