Метод THPDFRandomAccessSource.IsRangeAvailable
Звітує, чи байтовий діапазон від Offset завдовжки Count байтів лежить повністю в межах розміру джерела
Оголошення
function IsRangeAvailable(Offset, Count: Int64): boolean; virtual;
Unit
HPDFDoc
Параметри
| Ім'я | Призначення |
|---|---|
Offset | Байтове зміщення початку діапазону з нульовим відліком |
Count | Довжина діапазону в байтах |
Повернене значення
True, коли обидва зміщення невід'ємні і весь діапазон вміщується в GetSize, інакше False
Примітки щодо використання
- Базова реалізація виводить відповідь лише з
GetSize, тож вона не може знати, чи обрізаний віддалений файл уже реально доставив байти - Перевизначайте цей метод у власних джерелах, що відстежують прибулі байтові діапазони, — скажімо, у лінеаризованому чи частково завантаженому вході
- Викликачі, як-от планувальник перемальовування лінеаризованого файла, вживають його, щоб вирішити, коли можна прочитати діапазон першого малювання чи залежностей