Metoda THPDFRandomAccessSource.ReadAtCancellable
Čte bajty na Offset a přitom sleduje cancellation token před podkladovým čtením i po něm
Deklarace
function ReadAtCancellable(Offset: Int64; var Buffer; Count: Longint;
CancellationToken: THPDFCancellationToken): Longint; virtual;
Jednotka
HPDFDoc
Parametry
| Název | Účel |
|---|---|
Offset | Bajtový offset čtení počítaný od nuly |
Buffer | Netypový buffer, do kterého se bajty přijmou |
Count | Maximální počet bajtů ke čtení |
CancellationToken | Token dotazovaný na zrušení, nebo nil pro čtení bez kontrol zrušení |
Návratová hodnota
Počet přečtených bajtů, jak ho nahlásí ReadAt
Poznámky k použití
- Základní implementace vyvolá výjimku zrušení před
ReadAti po něm, když je token signalovaný - Přepište ji u pomalých zdrojů, jako jsou síťové vstupy nebo archivy, aby se token dotazoval mezi přenosovými bloky
- Deterministické přehrání tuto metodu obalí, takže zaznamenané běhy reprodukují stejná rozhodnutí o zrušení