TByteRangeStream availability queries
ドキュメント管理、プログレッシブローディング、パフォーマンス
説明
絶対バイト範囲がキャッシュ済みか、読み取りせずにバッキングソースから直ちに利用可能かを調べます
構文
Delphi
Function TByteRangeStream.IsRangeCached(Offset, Count: Int64): Boolean;
Function TByteRangeStream.IsRangeAvailable(Offset, Count: Int64): Boolean;パラメータ
| Offset | 絶対的な 0 ベースの開始オフセット |
|---|---|
| Count | 調べる連続バイト数 |
戻り値
| False | 範囲が不正、完全にキャッシュされていない、または直ちに利用可能と確認できません |
|---|---|
| True | 完全な範囲が選択された照会を満たします |
備考
IsRangeCached は保持されているキャッシュウィンドウのみを調べます
IsRangeAvailable はまずキャッシュ済みの網羅を受け入れ、次に網羅されていない各整列セグメントについて IPLByteRangeAvailabilitySource に問い合わせますどちらのメソッドもソースバイトを読み取らず、位置指定ストリームカーソルを変更せず、キャッシュ統計を変更しません有効なソースオフセットにおける長さ 0 の範囲は利用可能です