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