TByteRangeStream availability queries
Belge yönetimi, Aşamalı yükleme, Performans
Açıklama
Mutlak bir bayt aralığının, okumadan önbelleğe alınmış mı yoksa arka plandaki kaynaktan hemen kullanılabilir mi olduğunu sınar
Sözdizimi
Delphi
Function TByteRangeStream.IsRangeCached(Offset, Count: Int64): Boolean;
Function TByteRangeStream.IsRangeAvailable(Offset, Count: Int64): Boolean;Parametreler
| Offset | Mutlak 0 tabanlı başlangıç uzaklığı |
|---|---|
| Count | Sınanacak ardışık bayt sayısı |
Dönüş değerleri
| False | Aralık geçersiz, tümüyle önbelleğe alınmamış veya hemen kullanılabilir olduğu doğrulanamıyor |
|---|---|
| True | Tam aralık seçilen sorguyu karşılar |
Açıklamalar
IsRangeCached yalnızca saklanan önbellek pencerelerini denetler
IsRangeAvailable, önce önbelleğe alınmış kapsamı kabul eder, sonra kapsanmayan her hizalanmış segment için bir IPLByteRangeAvailabilitySource kaynağına sorarİki yöntem de kaynak baytlarını okumaz, konumsal akış imlecini değiştirmez veya önbellek istatistiklerini değiştirmezGeçerli bir kaynak uzaklığındaki sıfır uzunluklu aralık kullanılabilir sayılır