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

OffsetO offset inicial absoluto com base zero
CountA quantidade de bytes consecutivos a testar

Valores de retorno

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 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