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