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兩種方法都不會讀取來源位元組、變更位置型串流游標或更動快取統計在有效來源位移處的零長度範圍視為可用