THotPDF.OpenLoadedPageContentStream

Abre el valor /Contents de una página cargada como un único stream lógico de solo lectura propiedad del llamador

Declaración Delphi

function OpenLoadedPageContentStream(
  PageIndex: Integer;
  out ContentStream: TStream
): boolean;

Declaración C++Builder

bool __fastcall OpenLoadedPageContentStream(
  int PageIndex,
  System::Classes::TStream *&ContentStream
);

El resultado es true cuando la página cargada, con índice basado en cero, tiene al menos un content stream válido

Comportamiento

Un content stream único y un arreglo /Contents usan la misma interfaz, con un byte de line feed insertado entre segmentos adyacentes para que los tokens no se fusionen a través del límite de un segmento

Los segmentos sin filtrar permanecen source-backed y se leen sin materializarse por completo, mientras que los segmentos filtrados se decodifican de forma lazy en un stream temporal adaptativo, y el segmento decodificado anterior se libera cuando el recorrido avanza hacia otro punto

Las longitudes de los segmentos filtrados se descubren cuando se necesitan, así que leer un prefijo conocido no decodifica los segmentos posteriores; solicitar Size o hacer seek desde el final resuelve todas las longitudes restantes

El stream soporta lecturas aleatorias y seek, pero rechaza Write y SetSize

Propiedad del recurso

El llamador debe liberar ContentStream, y la instancia THotPDF dueña, junto con su documento cargado, debe sobrevivir al stream devuelto

Use GetLastPageContentSequenceInfo para inspeccionar el trabajo sobre la secuencia y la telemetría de memoria retenida