Metoda THPDFRandomAccessSource.ReadAt
Citește Count octeți începând de la Offset furnizat (bazat pe zero) în Buffer
Declarație
function ReadAt(Offset: Int64; var Buffer;
Count: Longint): Longint; virtual; abstract;
Unitate
HPDFDoc
Parametri
| Nume | Scop |
|---|---|
Offset | Offset de octeți bazat pe zero de la care să înceapă citirea; trebuie să fie în interiorul intervalului raportat de GetSize |
Buffer | Buffer var netipizat care primește octeții; apelantul garantează că poate ține cel puțin Count octeți |
Count | Numărul maxim de octeți de transferat |
Valoare returnată
Numărul de octeți efectiv transferați, de la zero la Count. O citire scurtă la sfârșitul documentat de fișier este tratată ca sfârșit-de-flux, nu ca eroare
Note de utilizare
- Suprascrieți această metodă într-o subclasă pentru a aduce octeți la cerere din stocarea dumneavoastră suport (cerere de interval HTTP,
SELECT ... OFFSETdin baza de date, secțiune de membru de arhivă, mapare de volum virtual) - HotPDF se poziționează prin tabelele de referințe încrucișate și fluxurile-obiect apelând
ReadAtla offset-uri absolute, deci implementarea trebuie să onoreze oriceOffsetpână laGetSize - 1 - Returnarea a mai mult de
Countocteți este o încălcare a contractului; returnați exact octeții disponibili, până laCount