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

OffsetO desvio inicial absoluto com base zero
CountO número de bytes consecutivos a testar

Valores devolvidos

FalseO intervalo é inválido, não está totalmente em cache, ou não pode ser confirmado como imediatamente disponível
TrueO 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