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