TByteRangeStream availability queries

Správa dokumentů, postupné načítání, výkon

Popis

Testuje, zda je absolutní bajtové rozpětí uloženo v mezipaměti, nebo je okamžitě dostupné ze zdroje, aniž by jej četl

Syntaxe

Delphi

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

Parametry

OffsetAbsolutní počáteční posun číslovaný od nuly
CountPočet souvislých bajtů k otestování

Návratové hodnoty

FalseRozpětí je neplatné, není zcela uloženo, nebo nelze potvrdit, že je okamžitě dostupné
TrueKompletní rozpětí splňuje vybraný dotaz

Poznámky

IsRangeCached kontroluje jen uchovaná okna mezipaměti

IsRangeAvailable nejprve přijme pokrytí z mezipaměti a poté se na každý nepokrytý zarovnaný segment zeptá IPLByteRangeAvailabilitySourceŽádná z metod nečte zdrojové bajty, nemění poziční kurzor streamu ani nemění statistiky mezipamětiRozpětí nulové délky na platném zdrojovém posunu je dostupné