THotPDF.IsLoadedSourceStreamAlias メソッド

function IsLoadedSourceStreamAlias(Stream: TStream): Boolean;

Stream が保持されたソース、ランダムアクセス入力、増分入力、グラフ再ロードストリームのいずれかである場合、またはその Windows ファイル識別子が保持されたソースファイルと一致する場合に True を返します

ファイル識別子はボリュームシリアル番号とファイルインデックスを使用するため、別々のハンドルやハードリンクも認識できます。ファイル名でロードされたソースは、記録されたソースパス経由でチェックされます

このメソッドは読み取り専用で、シークもストリーム位置の変更もしません。nil は False を返します

呼び出し側が所有するソースストリームは、ロード済みドキュメントの生存期間中、生存させ続けてください

不透明なカスタムストリームラッパーや任意のランダムアクセスプロバイダーは、背後の識別子を隠す場合があります。そのような出力がソースストレージを上書きしないことは、呼び出し側が保証してください

切り詰めや変更を伴うファイル操作の前にこのメソッドを呼び出してください。fmCreate 付きの TFileStream は、エイリアスチェックが守れるようになる前にすでにファイルを切り詰めてしまっています

ファイル名への変換には HPDFConvertLoadedToPDFA4RasterFile を使ってください。一時出力の作成と公開の前に、既存ターゲットの識別子を確認します