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
| Offset | El desplazamiento de inicio absoluto con base cero |
|---|---|
| Count | El número de bytes consecutivos a probar |
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 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