TByteRangeStream availability queries
Správa dokumentov, postupné načítavanie, výkon
Popis
Testuje, či je absolútny rozsah bajtov uložený v medzipamäti alebo okamžite dostupný z podporného zdroja bez jeho čítania
Syntax
Delphi
Function TByteRangeStream.IsRangeCached(Offset, Count: Int64): Boolean;
Function TByteRangeStream.IsRangeAvailable(Offset, Count: Int64): Boolean;Parametre
| Offset | Absolútny počiatočný posun počítaný od nuly |
|---|---|
| Count | Počet po sebe idúcich bajtov na testovanie |
Návratové hodnoty
| False | Rozsah je neplatný, nie je úplne uložený alebo nemožno potvrdiť jeho okamžitú dostupnosť |
|---|---|
| True | Úplný rozsah spĺňa vybraný dotaz |
Poznámky
IsRangeCached kontroluje len uchované okná vyrovnávacej pamäte
IsRangeAvailable najprv prijme pokrytie z medzipamäti a potom sa na každý nepokrytý zarovnaný segment pýta zdroja IPLByteRangeAvailabilitySourceAni jedna metóda nečíta zdrojové bajty, nemení pozičný kurzor prúdu ani nemení štatistiky vyrovnávacej pamäteRozsah nulovej dĺžky na platnom zdrojovom posune je dostupný