THotPDF.IsLoadedSourceStreamAlias Method
function IsLoadedSourceStreamAlias(Stream: TStream): Boolean;
Devolve True quando Stream é uma fonte retida, uma entrada de acesso aleatório, uma entrada incremental ou um stream de recarga de grafo, ou quando a identidade de ficheiro Windows coincide com um ficheiro fonte retido
A identidade de ficheiro usa o número de série do volume e o índice do ficheiro, permitindo reconhecer handles separados e hard links; uma fonte carregada por nome de ficheiro é verificada através do caminho de origem registado
O método é só de leitura e não faz seek nem altera posições do stream; nil devolve False
Mantenha vivos os streams de fonte pertencentes a quem chama durante o tempo de vida do documento carregado
Wrappers de stream personalizados opacos e fornecedores arbitrários de acesso aleatório podem esconder a identidade subjacente, pelo que quem chama tem de garantir que tal saída não pode substituir o armazenamento da fonte
Chame este método antes de qualquer operação de ficheiro que trunque ou modifique; construir um TFileStream com fmCreate já truncou o ficheiro antes de a verificação de alias poder protegê-lo
Para conversão para um nome de ficheiro, use HPDFConvertLoadedToPDFA4RasterFile, que verifica a identidade do destino existente antes de criar a saída temporária e a publicar