THPDFRandomAccessSource.ReadAtCancellable Method
Lê bytes em Offset observando um cancellation token 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 baseado em zero de onde ler |
Buffer | Buffer não tipado que recebe os bytes |
Count | Número máximo de bytes a ler |
CancellationToken | Token sondado para cancelamento, ou nil para ler sem checagens de cancelamento |
Valor de retorno
Número de bytes lidos, conforme reportado por ReadAt
Notas de uso
- A implementação base dispara a exceção de cancelamento antes e depois de
ReadAtquando o token está sinalizado - Faça override em fontes lentas, como entradas de rede ou respaldadas em arquivo, para sondar o token entre chunks de transporte
- O deterministic replay envolve este método para que execuções gravadas reproduzam as mesmas decisões de cancelamento