TByteRangeStream availability queries
Gestione dei documenti, caricamento progressivo, prestazioni
Descrizione
Verifica se un intervallo di byte assoluto è in cache o immediatamente disponibile dalla sorgente sottostante, senza leggerlo
Sintassi
Delphi
Function TByteRangeStream.IsRangeCached(Offset, Count: Int64): Boolean;
Function TByteRangeStream.IsRangeAvailable(Offset, Count: Int64): Boolean;Parametri
| Offset | L'offset di inizio assoluto a base zero |
|---|---|
| Count | Il numero di byte consecutivi da verificare |
Valori restituiti
| False | L'intervallo non è valido, non è interamente in cache oppure non può essere confermato come immediatamente disponibile |
|---|---|
| True | L'intervallo completo soddisfa l'interrogazione selezionata |
Osservazioni
IsRangeCached controlla solo le finestre di cache trattenute
IsRangeAvailable accetta prima la copertura in cache, poi interroga una IPLByteRangeAvailabilitySource su ogni segmento allineato non copertoNessuno dei due metodi legge byte dalla sorgente, cambia il cursore posizionale dello stream o muta le statistiche della cacheUn intervallo di lunghezza zero a un offset di sorgente valido è disponibile