TByteRangeStream availability queries
文件管理、漸進式載入、效能
描述
測試絕對位元組範圍是否已快取,或可從後端來源立即取得,而不實際讀取
語法
Delphi
Function TByteRangeStream.IsRangeCached(Offset, Count: Int64): Boolean;
Function TByteRangeStream.IsRangeAvailable(Offset, Count: Int64): Boolean;參數
| Offset | 以零為基底的絕對起始位移 |
|---|---|
| Count | 要測試的連續位元組數 |
傳回值
| False | 範圍無效、未完全快取,或無法確認為立即可用 |
|---|---|
| True | 完整範圍滿足所選的查詢 |
備註
IsRangeCached 只檢查保留的快取視窗
IsRangeAvailable 會先接受已快取的涵蓋範圍,再就每個未涵蓋的對齊區段詢問 IPLByteRangeAvailabilitySource兩種方法都不會讀取來源位元組、變更位置型串流游標或更動快取統計在有效來源位移處的零長度範圍視為可用