THPDFRandomAccessSource.TransferAt メソッド
Offset 位置から 64 KB チャンクで宛先ストリームへバイトをコピーし、転送したバイト数を返します
宣言
function TransferAt(Offset, Count: Int64;
Destination: TStream): Int64; virtual;
ユニット
HPDFDoc
パラメータ
| 名前 | 目的 |
|---|---|
Offset | 読み出し開始位置のゼロベースバイトオフセット |
Count | 転送するバイト数。Offset 以降の残りバイト数にクランプされます |
Destination | コピーされたバイトを受け取るストリーム。nil は許されません |
戻り値
Destination に実際に書き込まれたバイト数。Offset が負、Count が正でない、または Offset がソースサイズ以上のときはゼロ
使用上の注意
Destinationが nil のときはEArgumentNilExceptionを、基底のReadAtが不正なチャンク数を報告したときはEStreamErrorを送出します- コピーのループは
ReadAtがゼロバイトを返すと早めに止まるため、短いソースでは存在する分だけを転送します - 派生ソースでは、中間バッファを経由せずキャッシュやネットワークのデータをストリーミングするようオーバーライドします