Método THPDFRandomAccessSource.IsRangeAvailable
Informa se o intervalo de bytes que começa em Offset por Count bytes está completamente dentro do tamanho da origem
Declaração
function IsRangeAvailable(Offset, Count: Int64): boolean; virtual;
Unidade
HPDFDoc
Parâmetros
| Nome | Finalidade |
|---|---|
Offset | Offset de bytes de base zero do início do intervalo |
Count | Comprimento do intervalo em bytes |
Valor de retorno
True quando ambos os offsets são não negativos e o intervalo inteiro cabe em GetSize, caso contrário False
Notas de utilização
- A implementação base deduz a resposta apenas a partir de
GetSize, pelo que não pode saber se um ficheiro remoto truncado já entregou efetivamente os bytes - Faça override deste método em origens personalizadas que acompanham os intervalos de bytes chegados, por exemplo entradas linearizadas ou descarregadas parcialmente
- Quem chama, como o agendador de redesenho linearizado, usa-o para decidir quando um intervalo de primeira pintura ou de dependências pode ser lido