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
| Offset | Absolutní počáteční posun číslovaný od nuly |
|---|---|
| Count | Počet souvislých bajtů k otestování |
Návratové hodnoty
| False | Rozpětí je neplatné, není zcela uloženo, nebo nelze potvrdit, že je okamžitě dostupné |
|---|---|
| True | Kompletní 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é