Metoda THPDFRandomAccessSource.ReadAt
Prebere Count bajtov, začenši pri podanem ničelno-osnovanem Offset, v Buffer
Deklaracija
function ReadAt(Offset: Int64; var Buffer;
Count: Longint): Longint; virtual; abstract;
Enota
HPDFDoc
Parametri
| Ime | Namen |
|---|---|
Offset | Ničelno-osnovan odmik bajtov, kjer se začne branje; mora biti znotraj obsega, ki ga poroča GetSize |
Buffer | Netipiziran medpomnilnik var, ki sprejme bajte; klicatelj zagotavlja, da lahko drži vsaj Count bajtov |
Count | Največje število bajtov za prenos |
Vrnjena vrednost
Število dejansko prenesenih bajtov, od nič do Count. Krajši dostop ob dokumentiranem koncu datoteke se obravnava kot konec toka in ne kot napaka
Opombe o uporabi
- Preglasite to metodo v izpeljanem razredu, da pridobivate bajte na zahtevo iz svojega podpornega skladišča (zahtevek HTTP-dosega,
SELECT ... OFFSETzbirke podatkov, rezina člana arhiva, preslikava navideznega nosilca) - HotPDF se pomika po tabelah navzkrižnih referenc in tokovih predmetov s klici
ReadAtpri absolutnih odmikih, zato mora implementacija spoštovati poljubenOffsetdoGetSize - 1 - Vrnitev več kot
Countbajtov je kršitev pogodbe; vrnite natanko tiste bajte, ki so na voljo, doCount