THPDFRandomAccessSource.ReadAt Method
Διαβάζει Count bytes ξεκινώντας από το παρεχόμενο μηδενικής βάσης Offset στο Buffer
Δήλωση
function ReadAt(Offset: Int64; var Buffer;
Count: Longint): Longint; virtual; abstract;
Μονάδα
HPDFDoc
Παράμετροι
| Όνομα | Σκοπός |
|---|---|
Offset | Μηδενικής βάσης byte offset από το οποίο να ξεκινήσει η ανάγνωση· πρέπει να είναι εντός της περιοχής που αναφέρει η GetSize |
Buffer | Άτυπο ρυθμισμένο var που δέχεται τα bytes· ο καλών εγγυάται ότι μπορεί να κρατήσει τουλάχιστον Count bytes |
Count | Μέγιστος αριθμός bytes προς μεταφορά |
Τιμή επιστροφής
Ο αριθμός των bytes που μεταφέρθηκαν όντως, από μηδέν έως Count. Μια βραχεία ανάγνωση στο τεκμηριωμένο τέλος αρχείου αντιμετωπίζεται ως end-of-stream, όχι ως σφάλμα
Σημειώσεις χρήσης
- Παρακάμψτε αυτή τη μέθοδο σε μια υποκλάση για να φέρετε bytes κατόπιν ζητήσεως από το αποθηκευτικό σας μέσο (HTTP range request, database
SELECT ... OFFSET, φέτα μέλους αρχείου, χαρτογράφηση εικονικού τόμου) - Το HotPDF μεταβαίνει μέσω των πινάκων διασταυρωμένης αναφοράς και των object streams καλώντας το
ReadAtσε απόλυτα offsets, οπότε η υλοποίηση πρέπει να τηρεί οποιοδήποτεOffsetέωςGetSize - 1 - Η επιστροφή περισσότερων από
Countbytes είναι παραβίαση σύμβασης· επιστρέψτε ακριβώς τα διαθέσιμα bytes έωςCount