Método THPDFRandomAccessSource.ReadAtCancellable
Lê bytes em Offset respeitando um token de cancelamento antes e depois da leitura subjacente
Declaração
function ReadAtCancellable(Offset: Int64; var Buffer; Count: Longint;
CancellationToken: THPDFCancellationToken): Longint; virtual;
Unidade
HPDFDoc
Parâmetros
| Nome | Finalidade |
|---|---|
Offset | Offset de bytes de base zero a partir do qual ler |
Buffer | Buffer não tipado que recebe os bytes |
Count | Número máximo de bytes a ler |
CancellationToken | Token consultado quanto a cancelamento, ou nil para ler sem verificações de cancelamento |
Valor de retorno
Número de bytes lidos, conforme reportado por ReadAt
Notas de utilização
- A implementação base levanta a exceção de cancelamento antes e depois de
ReadAtquando o token está sinalizado - Faça override em origens lentas, como entradas de rede ou suportadas em arquivo, para consultar o token entre blocos de transporte
- A reprodução determinística envolve este método, para que execuções gravadas reproduzam as mesmas decisões de cancelamento