Método THotPDF.IsLoadedSourceStreamAlias

function IsLoadedSourceStreamAlias(Stream: TStream): Boolean;

Devuelve True cuando Stream es un origen retenido, una entrada de acceso aleatorio, una entrada incremental o un flujo de recarga de grafo, o cuando su identidad de archivo de Windows coincide con un archivo de origen 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; un origen cargado 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 flujo; nil devuelve False

Mantenga vivos los flujos de origen propiedad del llamador durante la vida del documento cargado

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

Llame a este método antes de cualquier operación de archivo que trunque o modifique; construir un TFileStream con fmCreate ya ha truncado su archivo antes de que la comprobación de alias pueda protegerlo

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