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

OffsetAbsolútny počiatočný posun počítaný od nuly
CountPočet po sebe idúcich bajtov na testovanie

Návratové hodnoty

FalseRozsah 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ý