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

OffsetL'offset di inizio assoluto a base zero
CountIl numero di byte consecutivi da verificare

Valori restituiti

FalseL'intervallo non è valido, non è interamente in cache oppure non può essere confermato come immediatamente disponibile
TrueL'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