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