Metoda THPDFRandomAccessSource.IsRangeAvailable
Hlásí, zda bajtový rozsah začínající na Offset s délkou Count bajtů leží celý uvnitř velikosti zdroje
Deklarace
function IsRangeAvailable(Offset, Count: Int64): boolean; virtual;
Jednotka
HPDFDoc
Parametry
| Název | Účel |
|---|---|
Offset | Bajtový offset začátku rozsahu počítaný od nuly |
Count | Délka rozsahu v bajtech |
Návratová hodnota
True, když jsou oba offsety nezáporné a celý rozsah se vejde do GetSize, jinak False
Poznámky k použití
- Základní implementace si odpověď odvodí jen z
GetSize, takže nemůže vědět, zda oříznutý vzdálený soubor bajty už skutečně doručil - Tuto metodu přepište ve vlastních zdrojích, které sledují dorazivší bajtové rozsahy, například u linearizovaného nebo částečně staženého vstupu
- Volající, jako je plánovač překreslování linearizovaného dokumentu, ji používají k rozhodnutí, kdy jde přečíst rozsah pro první vykreslení nebo pro závislost