TByteRangeStream availability queries

Documentbeheer, geleidelijk laden, prestaties

Beschrijving

Test of een absoluut bytebereik gecached is of onmiddellijk uit de onderliggende bron beschikbaar is, zonder het te lezen

Syntaxis

Delphi

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

Syntaxis

OffsetDe absolute 0-based startoffset
CountHet aantal opeenvolgende te testen bytes

Retourwaarden

FalseHet bereik is ongeldig, niet volledig gecached, of kan niet als onmiddellijk beschikbaar worden bevestigd
TrueHet volledige bereik voldoet aan de gekozen query

Opmerkingen

IsRangeCached controleert alleen bewaarde cachevensters

IsRangeAvailable accepteert eerst gecachede dekking en vraagt daarna een IPLByteRangeAvailabilitySource naar elk niet-gedekt uitgelijnd segmentGeen van beide methoden leest bronbytes, verandert de positionele streamcursor of muteert cachestatistiekenEen bereik met lengte nul op een geldige bronoffset is beschikbaar