THPDFRandomAccessSource.ReadAtCancellable Method
Διαβάζει bytes στο Offset παρατηρώντας ένα token ακύρωσης πριν και μετά την υποκείμενη ανάγνωση
Δήλωση
function ReadAtCancellable(Offset: Int64; var Buffer; Count: Longint;
CancellationToken: THPDFCancellationToken): Longint; virtual;
Μονάδα
HPDFDoc
Παράμετροι
| Όνομα | Σκοπός |
|---|---|
Offset | Offset byte με βάση το μηδέν από όπου διαβάζεται |
Buffer | Buffer χωρίς τύπο που λαμβάνει τα bytes |
Count | Μέγιστο πλήθος bytes για ανάγνωση |
CancellationToken | Token που ερωτάται για ακύρωση, ή nil για ανάγνωση χωρίς ελέγχους ακύρωσης |
Τιμή επιστροφής
Πλήθος bytes που διαβάστηκαν, όπως τα αναφέρει η ReadAt
Σημειώσεις χρήσης
- Η υλοποίηση βάσης εκτοξεύει την εξαίρεση ακύρωσης πριν και μετά την
ReadAtόταν το token είναι σημασμένο - Κάντε override σε αργές πηγές όπως είσοδοι δικτύου ή archives για να ρωτάτε το token ανάμεσα σε chunks μεταφοράς
- Το deterministic replay τυλίγει τη μέθοδο ώστε οι καταγεγραμμένες εκτελέσεις να αναπαράγουν τις ίδιες αποφάσεις ακύρωσης