TPDFlibRangeAvailabilityEvent

Типы данных, управление документами, постепенная загрузка

Описание

Сообщает, присутствует ли полный абсолютный диапазон байтов в хранилище прогрессивной загрузки, не выполняя его выборку

Синтаксис

Delphi

TPDFlibRangeAvailabilityEvent= Function(Sender: TObject;
  Offset: Int64; Count: Integer): Integer Of Object;

Параметры

SenderЭкземпляр TPDFlib, которому принадлежит документ на основе обратных вызовов
OffsetАбсолютное начальное смещение (нумерация с нуля)
CountКоличество последовательных проверяемых байтов

Возвращаемые значения

0Один или несколько запрошенных байтов еще отсутствуют
НенулевоеКаждый запрошенный байт можно прочитать немедленно, без передачи по сети и блокирующего ввода-вывода

Примечания

Callback — это зонд состояния, и он не должен загружать данные, ждать загрузки или вызывать обратно тот же источник диапазонов

Результаты должны монотонно расти по мере заполнения хранилища; кэшированные байты остаются доступными, даже если callback позже сообщит ноль

Цель callback и основное хранилище должны оставаться действительными до закрытия загруженного документа