Record THPDFLinearizedPageRangePlan

El plan de byte ranges para leer progresivamente una página de un archivo linealizado: estado y diagnóstico, offsets del header parseados, datos del objeto de página, ubicación de los hint streams, datos de los grupos compartidos, totales de transferencia y los byte ranges 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
StatusDesenlace THPDFLinearizedPagePlanStatus: listo, no linealizado, cross-reference no soportado, 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 header
FirstPageIndex / PageCountÍndice de primera página y cantidad de páginas parseados del header de linearización
FirstPageEndOffset / MainXRefOffsetValores /E y /T del header: fin de la sección de primera página y offset de la referencia cruzada principal
PageObjectNumber / PageObjectCountNúmero de objeto de la página solicitada y cantidad de objetos de su lista de objetos
PageOffset / PageLengthByte range de la sección de la página en el archivo
PrimaryHintOffset / PrimaryHintLengthUbicación del hint stream primario
OverflowHintOffset / OverflowHintLengthUbicación del hint stream de overflow, cero y vacío cuando no hay
SharedGroupCount / CrossReferenceEntryCountGrupos de objetos compartidos planificados para la página y entradas de referencias cruzadas cubiertas por el plan
HintBytesDecodedBytes del payload de hints realmente decodificados al construir el plan
RequiredBytesTotal de bytes que deben transferirse para renderizar la página
TransferRatioRequiredBytes dividido por FileLength; cero cuando la planificación falló
RangeCount / DependencyRangeCountCantidad de entradas en Ranges y en DependencyRanges
AllRangesAvailabletrue cuando cada rango planificado está presente en la fuente de acceso aleatorio
UsesCrossReferenceStreamtrue cuando el plan se construyó contra un cross-reference stream en lugar de una tabla clásica
HintEncodingLayout THPDFLinearizedHintEncoding detectado en los hint streams
RangesByte ranges ordenados a traer para la página solicitada, incluidos los rangos bootstrap y de referencias cruzadas según las opciones
DependencyRangesByte ranges de los objetos compartidos de los que depende la página
DiagnosticTexto de motivo fail-closed cuando Status reporta un fallo

Notas de uso

APIs relacionadas