TByteRangeStream availability queries
Gestão de documentos, carregamento progressivo, desempenho
Descrição
Testa se um intervalo de bytes absoluto está em cache ou imediatamente disponível na origem subjacente, sem o ler
Sintaxe
Delphi
Function TByteRangeStream.IsRangeCached(Offset, Count: Int64): Boolean;
Function TByteRangeStream.IsRangeAvailable(Offset, Count: Int64): Boolean;Parâmetros
| Offset | O desvio inicial absoluto com base zero |
|---|---|
| Count | O número de bytes consecutivos a testar |
Valores devolvidos
| False | O intervalo é inválido, não está totalmente em cache, ou não pode ser confirmado como imediatamente disponível |
|---|---|
| True | O intervalo completo satisfaz a consulta selecionada |
Observações
IsRangeCached verifica apenas as janelas de cache retidas
IsRangeAvailable aceita primeiro a cobertura em cache, e depois pergunta a um IPLByteRangeAvailabilitySource sobre cada segmento alinhado não cobertoNenhum dos métodos lê bytes da origem, altera o cursor posicional do fluxo ou muda as estatísticas de cacheUm intervalo de comprimento zero num desvio de origem válido está disponível