TPDFlibRangeAvailabilityEvent
Типы данных, управление документами, постепенная загрузка
Описание
Сообщает, присутствует ли полный абсолютный диапазон байтов в хранилище прогрессивной загрузки, не выполняя его выборку
Синтаксис
Delphi
TPDFlibRangeAvailabilityEvent= Function(Sender: TObject;
Offset: Int64; Count: Integer): Integer Of Object;Параметры
| Sender | Экземпляр TPDFlib, которому принадлежит документ на основе обратных вызовов |
|---|---|
| Offset | Абсолютное начальное смещение (нумерация с нуля) |
| Count | Количество последовательных проверяемых байтов |
Возвращаемые значения
| 0 | Один или несколько запрошенных байтов еще отсутствуют |
|---|---|
| Ненулевое | Каждый запрошенный байт можно прочитать немедленно, без передачи по сети и блокирующего ввода-вывода |
Примечания
Callback — это зонд состояния, и он не должен загружать данные, ждать загрузки или вызывать обратно тот же источник диапазонов
Результаты должны монотонно расти по мере заполнения хранилища; кэшированные байты остаются доступными, даже если callback позже сообщит ноль
Цель callback и основное хранилище должны оставаться действительными до закрытия загруженного документа