THPDFRandomAccessSource.IsRangeAvailable メソッド
Offset から始まる Count バイトの範囲が、ソースサイズの内側に完全に収まっているかどうかを返します
宣言
function IsRangeAvailable(Offset, Count: Int64): boolean; virtual;
ユニット
HPDFDoc
パラメータ
| 名前 | 目的 |
|---|---|
Offset | 範囲開始位置のゼロベースバイトオフセット |
Count | 範囲の長さ(バイト) |
戻り値
両オフセットが非負で、範囲全体が GetSize に収まる場合に True。それ以外は False
使用上の注意
- 基底実装は
GetSizeだけから答えを導出します。切り詰められたリモートファイルが実際にバイトを届け終わっているかどうかは分かりません - 到着済みバイト範囲を追跡するカスタムソース(リニアライズド入力や部分ダウンロード入力など)では、このメソッドをオーバーライドします
- リニアライズド再描画スケジューラなどの呼び出し側は、ファーストペイントや依存関係の範囲をいつ読めるかの判断に使います