THotPDF.OpenLoadedPageContentStream

Apre il valore /Contents della pagina caricata come unico stream logico di sola lettura di proprietà del chiamante

Dichiarazione Delphi

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

Dichiarazione C++Builder

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

Il risultato è true quando la pagina caricata a indice zero-based ha almeno uno stream di contenuti valido

Comportamento

Uno stream di contenuti singolo e un array /Contents usano la stessa interfaccia, con un byte line-feed inserito tra segmenti adiacenti perché i token non possano fondersi attraverso un confine di segmento

I segmenti non filtrati restano source-backed e vengono letti senza materializzazione completa, mentre i segmenti filtrati vengono decodificati lazy in un unico stream temporaneo adattivo e il segmento decodificato precedente viene rilasciato quando l'attraversamento si sposta altrove

Le lunghezze dei segmenti filtrati vengono scoperte quando servono, quindi leggere un prefisso noto non decodifica i segmenti successivi; richiedere Size o fare seek dalla fine risolve tutte le lunghezze rimanenti

Lo stream supporta letture random e seek ma rifiuta Write e SetSize

Ownership

Il chiamante deve liberare ContentStream, e l'istanza THotPDF proprietaria insieme al suo documento caricato deve sopravvivere allo stream restituito

Usare GetLastPageContentSequenceInfo per esaminare il lavoro sulla sequenza e la telemetria della memoria trattenuta