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 про кожен невкритий вирівняний сегментЖоден метод не читає байти джерела, не змінює позиційний курсор потоку і не мутує статистику кешуДіапазон нульової довжини за чинним зміщенням джерела доступний

Жоден з методів не читає байти джерела, не зсуває позиційний курсор потоку і не змінює статистику кешу

Діапазон нульової довжини за дійсним зміщенням джерела доступний