THPDFRandomAccessSource.ReadAt Method
Čita Count bajtova počevši od priloženog Offset temeljenog na nuli u Buffer
Deklaracija
function ReadAt(Offset: Int64; var Buffer;
Count: Longint): Longint; virtual; abstract;
Jedinica
HPDFDoc
Parametri
| Naziv | Svrha |
|---|---|
Offset | Pomak bajta temeljen na nuli pri kojem započinje čitanje; mora biti unutar raspona koji izvještava GetSize |
Buffer | Netipizirani var međuspremnik koji prima bajtove; pozivatelj jamči da može primiti barem Count bajtova |
Count | Najveći broj bajtova za prijenos |
Povratna vrijednost
Broj bajtova stvarno prenesenih, od nule do Count. Kratko čitanje na dokumentiranom kraju datoteke tretira se kao kraj toka, a ne kao pogreška
Napomene o uporabi
- Nadjačajte ovu metodu u podrazredu kako biste dohvatili bajtove na zahtjev iz svoje pozadinske pohrane (HTTP zahtjev raspona,
SELECT ... OFFSETbaze podataka, isječak člana arhive, mapiranje virtualnog uređaja) - HotPDF pozicionira kroz tablice ukrštenih referenci i tokove objekata pozivima
ReadAtpri apsolutnim pomacima, pa implementacija mora poštovati bilo kojiOffsetdoGetSize - 1 - Vraćanje više od
Countbajtova je kršenje ugovora; vratite točno bajtove dostupne doCount