Método THotPDF.IsLoadedSourceStreamAlias

function IsLoadedSourceStreamAlias(Stream: TStream): Boolean;

Devuelve True cuando Stream es una fuente retenida, una entrada de acceso aleatorio, una entrada incremental o un stream de graph-reload, o cuando su identidad de archivo de Windows coincide con un archivo fuente retenido

La identidad de archivo usa el número de serie del volumen y el índice de archivo, lo que permite reconocer handles separados y hard links; una fuente cargada por nombre de archivo se comprueba a través de su ruta de origen registrada

El método es de solo lectura y no hace seek ni cambia posiciones del stream; nil devuelve False

Mantengan vivos los streams de origen propiedad del llamador durante la vida del documento cargado

Los wrappers de stream personalizados opacos y los providers arbitrarios de acceso aleatorio pueden ocultar su identidad subyacente, así que el llamador debe garantizar que una salida de ese tipo no pueda sobrescribir el almacenamiento del origen

Llamen a este método antes de cualquier operación de archivo que trunque o modifique; construir un TFileStream con fmCreate ya truncó su archivo antes de que el chequeo de aliases pueda protegerlo

Para convertir hacia un nombre de archivo, usen HPDFConvertLoadedToPDFA4RasterFile, que comprueba la identidad del destino existente antes de crear la salida temporal y publicarla