TByteRangeStream availability queries

Dokumenthantering, progressiv inläsning, prestanda

Beskrivning

Testar om ett absolut byteintervall är cachat eller omedelbart tillgängligt från den underliggande källan utan att läsa det

Syntax

Delphi

Function TByteRangeStream.IsRangeCached(Offset, Count: Int64): Boolean;
Function TByteRangeStream.IsRangeAvailable(Offset, Count: Int64): Boolean;

Parametrar

OffsetDen absoluta nollbaserade startoffset
CountAntalet sammanhängande byte att testa

Returvärden

FalseIntervallet är ogiltigt, är inte fullständigt cachat eller kan inte bekräftas som omedelbart tillgängligt
TrueDet kompletta intervallet uppfyller den valda frågan

Anmärkningar

IsRangeCached kontrollerar endast sparade cachefönster

IsRangeAvailable accepterar först cachad täckning och frågar sedan en IPLByteRangeAvailabilitySource om varje otäckt justerat segmentIngen av metoderna läser källbyte, ändrar den positionella strömmarkören eller muterar cachestatistikEtt intervall med längden noll vid en giltig källsoffset är tillgängligt