THotPDF.IsLoadedSourceStreamAlias Method
function IsLoadedSourceStreamAlias(Stream: TStream): Boolean;
Возвращает True, когда Stream — удерживаемый источник, вход с произвольным доступом, инкрементальный вход или stream перезагрузки графа объектов, либо когда его file identity Windows совпадает с удерживаемым исходным файлом
File identity использует серийный номер тома и индекс файла, что позволяет распознавать отдельные хендлы и жёсткие ссылки; источник, загруженный по имени файла, проверяется через его записанный исходный путь
Метод read-only и не позиционирует и не меняет позиции stream-ов; nil возвращает False
Держите исходные stream-и вызывающего кода живыми на время жизни загруженного документа
Непрозрачные пользовательские wrapper-ы stream-ов и произвольные провайдеры случайного доступа могут скрывать свою подлежащую идентичность, поэтому вызывающий код должен сам гарантировать, что такой вывод не перезапишет хранилище источника
Вызывайте этот метод перед любой усекающей или модифицирующей файловой операцией; конструирование TFileStream с fmCreate уже усекает файл до того, как проверка алиасов сможет его защитить
Для конвертации в имя файла используйте HPDFConvertLoadedToPDFA4RasterFile, который проверяет идентичность существующей цели до создания временного вывода и его публикации