HPDFTransferStream 関数
現在のソース位置から現在の宛先位置へバイトを転送し、サポートされたストレージタイプに対して中間コピーを避けます
宣言
function HPDFTransferStream(
Source, Destination: TStream;
Count: Int64 = -1): Int64;
ユニット
HPDFObjs
転送パス
TMemoryStreamはバッキングポインタから直接書き込み、転送バッファを割り当てませんTFileStreamは境界付きの読み取り専用マップビューから直接書き込み、マッピングが利用できない場合は自動的にフォールバックしますTHPDFMappedFileStreamとソースバックアップのTHPDFLazyFileStreamは常駐マップウィンドウから直接書き込みます- ランダムアクセスストリームは
THPDFRandomAccessSource.TransferAtに委譲し、THPDFCoalescingRandomAccessSourceは保持されたキャッシュブロックを直接書き込みます - その他のストリームクラスは境界付きの 64 KiB フォールバックバッファを使用します
カウントと位置
-1 の Count は現在のソース位置から残りのすべてのバイトを転送し、ゼロは何も転送せず、正の値は利用可能なバイト数で制限されます。-1 未満の値は拒否されます
両方のストリーム位置は返されたバイト数だけ進みます。ソースと宛先は異なる非 nil オブジェクトでなければなりません
PDF ライタ統合
暗号化されていない PDF ストリーム本体、フィルタなしのデコード出力、生の読み込み画像エクスポート、遅延ストリームの具体化、適応型一時ストリームのスピルはこの転送レイヤを自動的に使用します
暗号化されたストリーム本体は、シリアル化前にバイトと長さが変化するため、依然として変換ステージングを必要とします