TByteRangeStream availability queries
Gerenciamento de documentos, Carregamento progressivo, Desempenho
Descrição
Testa se um intervalo de bytes absoluto está em cache ou imediatamente disponível a partir da origem de respaldo sem lê-lo
Sintaxe
Delphi
Function TByteRangeStream.IsRangeCached(Offset, Count: Int64): Boolean;
Function TByteRangeStream.IsRangeAvailable(Offset, Count: Int64): Boolean;Parâmetros
| Offset | O offset inicial absoluto com base zero |
|---|---|
| Count | A quantidade de bytes consecutivos a testar |
Valores de retorno
| 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 primeiro aceita a cobertura em cache e depois consulta um IPLByteRangeAvailabilitySource sobre cada segmento alinhado não cobertoNenhum dos métodos lê bytes da origem, altera o cursor posicional do stream ou modifica estatísticas de cacheUm intervalo de comprimento zero em um offset de origem válido está disponível