TByteRangeStream availability queries

Управление на документи, прогресивно зареждане, производителност

Описание

Проверява дали абсолютен байтов диапазон е кеширан или незабавно наличен от поддържащия източник, без да го чете

Синтаксис

Delphi

Function TByteRangeStream.IsRangeCached(Offset, Count: Int64): Boolean;
Function TByteRangeStream.IsRangeAvailable(Offset, Count: Int64): Boolean;

Параметри

OffsetАбсолютното начално отместване, броено от нула
CountБроят последователни байтове за проверка

Връщани стойности

FalseДиапазонът е невалиден, не е изцяло кеширан или не може да бъде потвърден като незабавно наличен
TrueПълният диапазон удовлетворява избраната заявка

Забележки

IsRangeCached проверява само задържаните кеш прозорци

IsRangeAvailable първо приема кеширано покритие, а след това пита IPLByteRangeAvailabilitySource за всеки непокрит подравнен сегментНито един от двата метода не чете байтове от източника, не променя позиционния курсор на потока и не мутира статистиката на кешаДиапазон с нулева дължина на валидно отместване в източника е наличен