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 の範囲は利用可能です