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

OffsetMutlak 0 tabanlı başlangıç uzaklığı
CountSınanacak ardışık bayt sayısı

Dönüş değerleri

FalseAralık geçersiz, tümüyle önbelleğe alınmamış veya hemen kullanılabilir olduğu doğrulanamıyor
TrueTam 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