TByteRangeStream availability queries

Gestión de documentos, carga progresiva, rendimiento

Descripción

Comprueba si un rango de bytes absoluto está en caché o disponible de inmediato desde el origen de respaldo sin leerlo

Sintaxis

Delphi

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

Parámetros

OffsetEl desplazamiento absoluto de inicio, con base cero
CountEl número de bytes consecutivos a comprobar

Valores devueltos

FalseEl rango no es válido, no está completamente en caché o no puede confirmarse como disponible de inmediato
TrueEl rango completo satisface la consulta seleccionada

Observaciones

IsRangeCached comprueba solo las ventanas de caché retenidas

IsRangeAvailable acepta primero la cobertura en caché y después consulta a un IPLByteRangeAvailabilitySource cada segmento alineado no cubiertoNinguno de los dos métodos lee bytes del origen, cambia el cursor posicional del flujo ni muta las estadísticas de cachéUn rango de longitud cero en un desplazamiento de origen válido está disponible