THPDFRandomAccessSource.ReadAt metodas
Nuskaito Count baitus, pradedant nuo nurodyto nulinio pagrindo Offset, į Buffer
Deklaracija
function ReadAt(Offset: Int64; var Buffer;
Count: Longint): Longint; virtual; abstract;
Modulis
HPDFDoc
Parametrai
| Pavadinimas | Paskirtis |
|---|---|
Offset | Nulinio pagrindo baitų poslinkis, nuo kurio pradėti skaityti; turi būti intervale, kurį nurodo GetSize |
Buffer | Netipizuotas var buferis, priimantis baitus; iškvietėjas garantuoja, kad jame tilps mažiausiai Count baitai |
Count | Maksimalus perduotinų baitų skaičius |
Grąžinama reikšmė
Faktiškai perduotų baitų skaičius, nuo nulio iki Count. Trumpas skaitymas dokumentuotoje failo pabaigoje laikomas srauto pabaiga, o ne klaida
Naudojimo pastabos
- Perrašykite šį metodą poklasyje, kad pagal poreikį gautumėte baitus iš pagrindo saugyklos (HTTP intervalų užklausa, duomenų bazės
SELECT ... OFFSET, archyvo nario slice, virtualaus tomo atvaizdavimas) - HotPDF peršoka kryžminių nuorodų lenteles ir objektų srautus kviesdamas
ReadAtabsoliučiais poslinkiais, todėl realizacija turi vykdyti bet kokįOffsetikiGetSize - 1 - Daugiau nei
Countbaitų grąžinimas yra kontrakto pažeidimas; grąžinkite tiksliai baitus, prieinamus ikiCount