THPDFRandomAccessSource.IsRangeAvailable Metodu
Offset'ten başlayıp Count bayt süren byte range'inin kaynak boyutunun tamamen içinde kalıp kalmadığını raporlar
Bildirim
function IsRangeAvailable(Offset, Count: Int64): boolean; virtual;
Birim
HPDFDoc
Parametreler
| Ad | Amaç |
|---|---|
Offset | Range başlangıcının sıfır tabanlı byte ofseti |
Count | Range'in bayt cinsinden uzunluğu |
Dönüş değeri
Her iki ofset de negatif değilken ve tüm range GetSize içine sığarken True, aksi halde False
Kullanım notları
- Temel uygulama yanıtı yalnızca
GetSize'den türetir; kesilmiş bir uzak dosyanın baytları gerçekten teslim edip etmediğini bilemez - Gelen byte range'lerini izleyen özel kaynaklarda bu metodu override edin; örneğin linearized veya kısmen indirilmiş girdi
- Linearized redraw scheduler'ı gibi çağıranlar, bir first-paint veya bağımlılık range'inin ne zaman okunabileceğine karar vermek için bunu kullanır