Registro THPDFLinearizedPageRangePlan

El plan de rangos de bytes para leer progresivamente una página de un archivo linealizado: estado y diagnóstico, offsets de cabecera analizados, datos del objeto de página, ubicación del flujo de hints, datos de grupos compartidos, totales de transferencia y los rangos de bytes ordenados

Declaración

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;

Unidad

HPDFDoc

Campos

CampoPropósito
StatusResultado THPDFLinearizedPagePlanStatus: listo, no linealizado, referencia cruzada no admitida, límites excedidos o rangos no disponibles
FileLengthTamaño total de la fuente planificada
PageIndexPágina solicitada basada en cero, o -1 para planes bootstrap de solo cabecera
FirstPageIndex / PageCountÍndice de primera página y número de páginas analizados de la cabecera de linealización
FirstPageEndOffset / MainXRefOffsetValores /E y /T de la cabecera: final de la sección de la primera página y offset de la referencia cruzada principal
PageObjectNumber / PageObjectCountNúmero de objeto de la página solicitada y número de objetos de su lista de objetos
PageOffset / PageLengthRango de bytes de la sección de la página en el archivo
PrimaryHintOffset / PrimaryHintLengthUbicación del flujo de hints primario
OverflowHintOffset / OverflowHintLengthUbicación del flujo de hints de desbordamiento, cero y vacío cuando no lo hay
SharedGroupCount / CrossReferenceEntryCountGrupos de objetos compartidos planificados para la página y entradas de referencias cruzadas cubiertas por el plan
HintBytesDecodedBytes de carga de hints realmente decodificados al construir el plan
RequiredBytesBytes totales que deben transferirse para renderizar la página
TransferRatioRequiredBytes dividido por FileLength; cero cuando la planificación falló
RangeCount / DependencyRangeCountNúmero de entradas de Ranges y de DependencyRanges
AllRangesAvailabletrue cuando todos los rangos planificados están presentes en la fuente de acceso aleatorio
UsesCrossReferenceStreamtrue cuando el plan se construyó contra un flujo de referencias cruzadas en lugar de una tabla clásica
HintEncodingTHPDFLinearizedHintEncoding es la disposición detectada en los flujos de hints
RangesRangos de bytes ordenados que hay que obtener para la página solicitada, incluidos los rangos de bootstrap y de referencias cruzadas según las opciones
DependencyRangesRangos de bytes de los objetos compartidos de los que depende la página
DiagnosticTexto de motivo fail-closed cuando Status informa de un fallo

Notas de uso

APIs relacionadas