TByteRangeStream availability queries

Gestión de documentos, carga progresiva, rendimiento

Descripción

Prueba si un rango absoluto de bytes está en caché o disponible de inmediato desde la fuente de respaldo sin leerlo

Sintaxis

Delphi

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

Parámetros

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

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 primero acepta la cobertura en caché, luego pregunta a un IPLByteRangeAvailabilitySource por cada segmento alineado no cubiertoNinguno de los dos métodos lee bytes de la fuente, cambia el cursor posicional del stream ni muta las estadísticas de la cachéUn rango de longitud cero en un desplazamiento de fuente válido está disponible