TByteRangeStream availability queries
Gestionarea documentelor, încărcare progresivă, performanță
Descriere
Testează dacă un interval absolut de octeți este în cache sau disponibil imediat de la sursa de bază, fără a-l citi
Sintaxă
Delphi
Function TByteRangeStream.IsRangeCached(Offset, Count: Int64): Boolean;
Function TByteRangeStream.IsRangeAvailable(Offset, Count: Int64): Boolean;Parametri
| Offset | Offsetul absolut de început, cu bază zero |
|---|---|
| Count | Numărul de octeți consecutivi de testat |
Valori returnate
| False | Intervalul este nevalid, nu este complet în cache sau nu poate fi confirmat ca disponibil imediat |
|---|---|
| True | Intervalul complet satisface interogarea selectată |
Observații
IsRangeCached verifică doar ferestrele de cache reținute
IsRangeAvailable acceptă mai întâi acoperirea din cache, apoi întreabă un IPLByteRangeAvailabilitySource despre fiecare segment aliniat neacoperitNiciuna dintre metode nu citește octeți de la sursă, nu modifică cursorul pozițional al fluxului și nu alterează statisticile cache-uluiUn interval de lungime zero la un offset sursă valid este disponibil