THPDFRandomAccessSource.ReadAtCancellable Method
Đọc byte tại Offset trong khi kiểm tra một cancellation token trước và sau lần đọc nền
Khai báo
function ReadAtCancellable(Offset: Int64; var Buffer; Count: Longint;
CancellationToken: THPDFCancellationToken): Longint; virtual;
Đơn vị
HPDFDoc
Tham số
| Tên | Mục đích |
|---|---|
Offset | Byte offset tính từ zero để bắt đầu đọc |
Buffer | Buffer không kiểu dùng để nhận các byte đọc được |
Count | Số byte tối đa cần đọc |
CancellationToken | Token được poll để phát hiện hủy, hoặc nil để đọc mà không kiểm tra hủy |
Giá trị trả về
Số byte đã đọc, theo báo cáo của ReadAt
Ghi chú sử dụng
- Bản implementation cơ sở raise exception hủy trước và sau
ReadAtkhi token đã được signal - Override ở các source chậm như đầu vào qua network hoặc dựa trên archive để poll token giữa các chunk truyền
- Deterministic replay bọc method này để các lần chạy đã ghi có thể tái hiện đúng các quyết định hủy như cũ