THPDFRandomAccessSource.ReadAtCancellable Method
Liest Bytes bei Offset und beachtet dabei vor und nach dem zugrunde liegenden Lesezugriff ein Cancellation-Token
Deklaration
function ReadAtCancellable(Offset: Int64; var Buffer; Count: Longint;
CancellationToken: THPDFCancellationToken): Longint; virtual;
Unit
HPDFDoc
Parameter
| Name | Zweck |
|---|---|
Offset | Nullbasierter Byte-Offset, ab dem gelesen wird |
Buffer | Untypter Puffer, der die Bytes aufnimmt |
Count | Maximale Anzahl zu lesender Bytes |
CancellationToken | Token, das auf Abbruch abgefragt wird, oder nil, um ohne Abbruchprüfungen zu lesen |
Rückgabewert
Anzahl gelesener Bytes, wie von ReadAt gemeldet
Verwendungshinweise
- Die Basisimplementierung wirft die Cancellation-Exception vor und nach
ReadAt, wenn das Token signalisiert ist - Überschreiben Sie sie in langsamen Quellen wie netzwerk- oder archivbasierten Eingaben, um das Token zwischen Transportblöcken abzufragen
- Deterministic Replay wickelt diese Methode ein, sodass aufgezeichnete Läufe dieselben Abbruchentscheidungen reproduzieren