TByteRangeStream availability queries
Dokumenthantering, progressiv inläsning, prestanda
Beskrivning
Testar om ett absolut byteintervall är cachat eller omedelbart tillgängligt från den underliggande källan utan att läsa det
Syntax
Delphi
Function TByteRangeStream.IsRangeCached(Offset, Count: Int64): Boolean;
Function TByteRangeStream.IsRangeAvailable(Offset, Count: Int64): Boolean;Parametrar
| Offset | Den absoluta nollbaserade startoffset |
|---|---|
| Count | Antalet sammanhängande byte att testa |
Returvärden
| False | Intervallet är ogiltigt, är inte fullständigt cachat eller kan inte bekräftas som omedelbart tillgängligt |
|---|---|
| True | Det kompletta intervallet uppfyller den valda frågan |
Anmärkningar
IsRangeCached kontrollerar endast sparade cachefönster
IsRangeAvailable accepterar först cachad täckning och frågar sedan en IPLByteRangeAvailabilitySource om varje otäckt justerat segmentIngen av metoderna läser källbyte, ändrar den positionella strömmarkören eller muterar cachestatistikEtt intervall med längden noll vid en giltig källsoffset är tillgängligt