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 за всеки непокрит подравнен сегментНито един от двата метода не чете байтове от източника, не променя позиционния курсор на потока и не мутира статистиката на кешаДиапазон с нулева дължина на валидно отместване в източника е наличен