IsRangeAvailable

ドキュメントパーツ、可変データ、ドキュメント編集

説明

要求されたバイト範囲がTCallbackByteRangeSourceの告知サイズ内にあり、可用性コールバックから利用可能かどうかを報告します

構文

Function TCallbackByteRangeSource.IsRangeAvailable(
  StartOffset: Int64; Count: LongInt): Boolean;

パラメータ

StartOffset要求された最初のバイトの0始まりオフセットです
Count要求されたバイト数です

備考

可用性コールバックが指定されていない場合、合計サイズに収まるすべての範囲がコールバック呼び出しなしで利用可能として報告されます

このメソッドは読み込みコールバックを呼び出さず、データも読みません

可用性コールバックが発生させた例外は捕捉され、利用不可として報告されます

戻り値

True範囲が全体サイズに完全に収まり、可用性コールバックが利用可能と報告した場合です
Falseオフセットまたはカウントが負、範囲が全体サイズを超えている、可用性コールバックが範囲を利用不可と報告した、またはコールバックが例外を発生させた場合です

関連項目

ReadRange, GetTotalSize, GetRangeSupported, GetLastError, LoadFromRangeSource