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

OffsetOffsetul absolut de început, cu bază zero
CountNumărul de octeți consecutivi de testat

Valori returnate

FalseIntervalul este nevalid, nu este complet în cache sau nu poate fi confirmat ca disponibil imediat
TrueIntervalul 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