Метод THPDFRandomAccessSource.IsRangeAvailable
Сообщает, лежит ли диапазон байтов от Offset длиной Count целиком внутри размера источника
Объявление
function IsRangeAvailable(Offset, Count: Int64): boolean; virtual;
Модуль
HPDFDoc
Параметры
| Имя | Назначение |
|---|---|
Offset | Отсчитываемое от нуля байтовое смещение начала диапазона |
Count | Длина диапазона в байтах |
Возвращаемое значение
True, когда оба смещения неотрицательны и весь диапазон умещается в GetSize, иначе False
Примечания по использованию
- Базовая реализация выводит ответ только из
GetSize, поэтому не может знать, доставил ли усечённый удалённый файл эти байты на самом деле - Переопределяйте этот метод в пользовательских источниках, отслеживающих пришедшие диапазоны байтов, например в линеаризованном или частично скачанном вводе
- Вызывающие коды, например планировщик перерисовки линеаризованных документов, используют его, чтобы решить, когда можно читать диапазон первой отрисовки или диапазон зависимостей