THotPDF.IsLoadedSourceStreamAlias Method

function IsLoadedSourceStreamAlias(Stream: TStream): Boolean;

Retorna True quando Stream é uma origem retida, uma entrada de acesso aleatório, uma entrada incremental ou um stream de recarga de grafo, ou quando a identidade de arquivo do Windows dele corresponde a um arquivo de origem retido

A identidade de arquivo usa o número de série do volume e o índice de arquivo, permitindo reconhecer handles separados e hard links; uma origem carregada por nome de arquivo é verificada por meio do caminho de origem registrado

O método é somente leitura e não faz seek nem altera posições do stream; nil retorna False

Mantenha vivos os streams de origem de propriedade do chamador durante o ciclo de vida do documento carregado

Wrappers de stream customizados opacos e provedores arbitrários de acesso aleatório podem esconder a identidade subjacente, então o chamador deve garantir que tal saída não possa sobrescrever o armazenamento da origem

Chame este método antes de qualquer operação de arquivo que trunque ou modifique; construir um TFileStream com fmCreate já truncou o arquivo antes que a checagem de alias possa protegê-lo

Para converter para um nome de arquivo, use HPDFConvertLoadedToPDFA4RasterFile, que verifica a identidade do destino existente antes de criar a saída temporária e publicá-la