TByteRangeStream availability queries

Dokumenthåndtering, progressiv indlæsning, ydeevne

Beskrivelse

Tester, om et absolut byteinterval er cachet eller straks tilgængeligt fra den bagvedliggende kilde uden at læse det

Syntaks

Delphi

Function TByteRangeStream.IsRangeCached(Offset, Count: Int64): Boolean;
Function TByteRangeStream.IsRangeAvailable(Offset, Count: Int64): Boolean;

Parametre

OffsetDen absolutte nulbaserede startforskydning
CountAntallet af sammenhængende bytes, der skal testes

Returværdier

FalseIntervallet er ugyldigt, er ikke fuldt cachet eller kan ikke bekræftes som straks tilgængeligt
TrueHele intervallet opfylder den valgte forespørgsel

Bemærkninger

IsRangeCached kontrollerer kun bevarede cachevinduer

IsRangeAvailable accepterer først cachet dækning og spørger derefter en IPLByteRangeAvailabilitySource om hvert ikke-dækkede justerede segmentIngen af metoderne læser kildebytes, ændrer streamens positionscursor eller ændrer cachestatistikEt interval med længden nul ved en gyldig kildeforskydning er tilgængeligt