Метод THPDFRandomAccessSource.ReadAtCancellable
Читает байты по Offset, проверяя cancellation token до и после базового чтения
Объявление
function ReadAtCancellable(Offset: Int64; var Buffer; Count: Longint;
CancellationToken: THPDFCancellationToken): Longint; virtual;
Модуль
HPDFDoc
Параметры
| Имя | Назначение |
|---|---|
Offset | Отсчитываемое от нуля байтовое смещение, с которого читать |
Buffer | Нетипизированный буфер, принимающий байты |
Count | Максимальное число байтов для чтения |
CancellationToken | Token, опрашиваемый на отмену, или nil, чтобы читать без проверок отмены |
Возвращаемое значение
Число прочитанных байтов, как его сообщает ReadAt
Примечания по использованию
- Базовая реализация возбуждает исключение отмены до и после
ReadAt, когда token сигнализирован - Переопределяйте в медленных источниках, например сетевых или архивных, чтобы опрашивать token между транспортными порциями
- Детерминированный replay оборачивает этот метод, чтобы записанные прогоны воспроизводили те же решения об отмене