TByteRangeStream availability queries

Dokumentų valdymas, palaipsninis įkėlimas, našumas

Aprašymas

Tikrina, ar absoliutusis baitų intervalas yra podėlyje arba iškart prieinamas iš paremtojo šaltinio, jo neskaitydama

Sintaksė

Delphi

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

Parametrai

OffsetAbsoliutusis pradžios poslinkis (numeruotas nuo nulio)
CountTikrintinų ištisinių baitų skaičius

Grąžinamos reikšmės

FalseIntervalas netinkamas, nepilnai įkeltas į podėlį arba nepavyksta patvirtinti jo iškart prieinamumo
TrueVisas intervalas tenkina pasirinktąją užklausą

Pastabos

IsRangeCached tikrina tik išsaugotąsias podėlio langas

IsRangeAvailable pirmiausia priima podėlio aprėptį, o tada klausia IPLByteRangeAvailabilitySource apie kiekvieną neapdengtąjį sulygintąjį segmentąNė vienas metodas neskaityta šaltinio baitų, nekeičia pozicinio srauto žymeklio ir nekeičia podėlio statistikosNulinio ilgio intervalas tinkamajame šaltinio poslinkyje yra prieinamas