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
| Offset | El desplazamiento absoluto de inicio, con base cero |
|---|---|
| Count | El número de bytes consecutivos a comprobar |
Valores devueltos
| False | El rango no es válido, no está completamente en caché o no puede confirmarse como disponible de inmediato |
|---|---|
| True | El 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