THotPDF.IsLoadedSourceStreamAlias Method

function IsLoadedSourceStreamAlias(Stream: TStream): Boolean;

Restituisce True quando Stream è una sorgente trattenuta, un input random-access, un input incrementale o uno stream di graph-reload, oppure quando la sua identità file Windows corrisponde a un file sorgente trattenuto

L'identità file usa il numero di serie del volume e l'indice del file, permettendo di riconoscere handle separati e hard link; una sorgente caricata per filename viene verificata tramite il suo percorso sorgente registrato

Il metodo è di sola lettura e non fa seek né modifica le posizioni dello stream; nil restituisce False

Mantieni vivi gli stream sorgente posseduti dal chiamante per l'intera vita del documento caricato

I wrapper di stream custom opachi e i provider random-access arbitrari possono nascondere la propria identità sottostante, quindi il chiamante deve garantire che tale output non possa sovrascrivere lo storage della sorgente

Chiama questo metodo prima di qualsiasi operazione su file che tronca o modifica; costruire un TFileStream con fmCreate ha già troncato il suo file prima che il controllo degli alias possa proteggerlo

Per la conversione verso un filename, usa HPDFConvertLoadedToPDFA4RasterFile, che verifica l'identità del target esistente prima di creare l'output temporaneo e pubblicarlo