IsRangeAvailable

Части документов, переменные данные, редактирование документов

Описание

Сообщает, лежит ли запрошенный байтовый диапазон внутри объявленного размера TCallbackByteRangeSource и доступен ли он согласно callback-функции доступности

Синтаксис

Function TCallbackByteRangeSource.IsRangeAvailable(
  StartOffset: Int64; Count: LongInt): Boolean;

Параметры

StartOffsetСмещение первого запрошенного байта, начиная с 0
CountЗапрошенное число байтов

Примечания

Когда callback доступности не передан, каждый диапазон, помещающийся в общий размер, сообщается как доступный без вызова какого-либо callback

Метод никогда не вызывает callback чтения и никогда не читает данные

Исключение, выброшенное callback доступности, перехватывается и сообщается как недоступность

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

TrueДиапазон полностью лежит в общем размере, а callback-функция доступности сообщила его доступным
FalseСмещение или количество отрицательно, диапазон выходит за общий размер, callback-функция доступности сообщила диапазон недоступным либо callback возбудил исключение

См. также

ReadRange, GetTotalSize, GetRangeSupported, GetLastError, LoadFromRangeSource