TByteRangeStream availability queries

Manajemen dokumen, Pemuatan progresif, Performa

Deskripsi

Menguji apakah rentang byte absolut di-cache atau segera tersedia dari sumber pendukung tanpa membacanya

Sintaks

Delphi

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

Parameter

OffsetOffset awal absolut berbasis nol
CountJumlah byte berurutan yang diuji

Nilai kembalian

FalseRentang tidak valid, tidak sepenuhnya di-cache, atau tidak dapat dikonfirmasi sebagai segera tersedia
TrueRentang lengkap memenuhi kueri terpilih

Catatan

IsRangeCached hanya memeriksa jendela cache yang dipertahankan

IsRangeAvailable pertama-tama menerima cakupan yang di-cache, lalu menanyakan IPLByteRangeAvailabilitySource tentang setiap segmen sejajar yang tidak tercakupTidak ada satu pun metode yang membaca byte sumber, mengubah kursor stream posisional, atau memutasi statistik cacheRentang berpanjang nol pada offset sumber yang valid dianggap tersedia