THotPDF.IsLoadedSourceStreamAlias Method

function IsLoadedSourceStreamAlias(Stream: TStream): Boolean;

Gibt True zurück, wenn Stream eine vorgehaltene Quelle, eine Random-Access-Eingabe, eine Inkremental-Eingabe oder ein Graph-Reload-Stream ist oder wenn seine Windows-Dateiidentität zu einer vorgehaltenen Quelldatei passt

Die Dateiidentität nutzt Volume-Seriennummer und Dateiindex, sodass separate Handles und Hard Links erkannt werden; eine über Dateinamen geladene Quelle wird über ihren aufgezeichneten Quellpfad geprüft

Die Methode ist schreibgeschützt und seekt nicht oder verändert Stream-Positionen; nil liefert False

Aufrufereigene Quellströme für die Lebensdauer des geladenen Dokuments am Leben halten

Opake eigene Stream-Wrapper und beliebige Random-Access-Provider können ihre zugrundeliegende Identität verbergen; der Aufrufer muss deshalb sicherstellen, dass eine solche Ausgabe den Quellspeicher nicht überschreiben kann

Diese Methode vor jeder kürzenden oder verändernden Dateioperation aufrufen; ein TFileStream mit fmCreate hat seine Datei bereits abgeschnitten, bevor ein Alias-Check sie schützen kann

Für die Konvertierung in einen Dateinamen HPDFConvertLoadedToPDFA4RasterFile verwenden, das die Identität eines vorhandenen Ziels prüft, bevor temporäre Ausgabe erzeugt und veröffentlicht wird