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