Метод THotPDF.IsLoadedSourceStreamAlias

function IsLoadedSourceStreamAlias(Stream: TStream): Boolean;

Повертає True, коли Stream є утримуваним джерелом, входом із довільним доступом, інкрементальним входом чи потоком перезавантаження графа, або коли його ідентичність файлу Windows збігається з утримуваним вихідним файлом

Ідентичність файлу використовує серійний номер тому та індекс файлу, що дозволяє розпізнавати окремі хендли та жорсткі посилання; джерело, завантажене за іменем файлу, перевіряється через його записаний вихідний шлях

Метод лише читає і не позиціює та не змінює позиції потоку; nil повертає False

Утримуйте належні викликачу вихідні потоки живими впродовж життя завантаженого документа

Непрозорі власні обгортки потоків і довільні постачальники довільного доступу можуть приховувати свою основну ідентичність, тож викликач має сам стежити, щоб такий вивід не міг перезаписати сховище джерела

Викликайте цей метод до будь-якої файлової операції, що обрізає чи змінює файл; конструювання TFileStream із fmCreate уже обрізає файл до того, як перевірка псевдонімів зможе його захистити

Для перетворення в ім'я файлу використовуйте HPDFConvertLoadedToPDFA4RasterFile, який перевіряє ідентичність наявної цілі перед створенням тимчасового виводу та його публікацією