THotPDF.OpenLoadedPageContentStream
Abre o valor /Contents da página carregada como um fluxo lógico somente leitura de propriedade do chamador
Declaração Delphi
function OpenLoadedPageContentStream(
PageIndex: Integer;
out ContentStream: TStream
): boolean;
Declaração C++Builder
bool __fastcall OpenLoadedPageContentStream(
int PageIndex,
System::Classes::TStream *&ContentStream
);
O resultado é verdadeiro quando a página carregada de base zero tem pelo menos um fluxo de conteúdo válido
Comportamento
Um único fluxo de conteúdo e uma matriz /Contents usam a mesma interface, com um byte de avanço de linha inserido entre segmentos adjacentes para que tokens não possam se fundir em um limite de segmento
Segmentos sem filtro permanecem com suporte na origem e são lidos sem materialização completa, enquanto segmentos filtrados são decodificados preguiçosamente em um único fluxo temporário adaptativo e o segmento decodificado anterior é liberado quando a travessia se move para outro lugar
Os comprimentos dos segmentos filtrados são descobertos quando necessário, portanto ler um prefixo conhecido não decodifica segmentos posteriores; solicitar Size ou buscar a partir do final resolve cada comprimento restante
O fluxo suporta leituras aleatórias e busca, mas rejeita Write e SetSize
Propriedade
O chamador deve liberar ContentStream, e a instância THotPDF proprietária mais seu documento carregado devem sobreviver ao fluxo retornado
Use GetLastPageContentSequenceInfo para inspecionar o trabalho da sequência e a telemetria de memória retida