THPDFRandomAccessSource.ReadAt-methode
Leest Count bytes beginnend bij de opgegeven op nul gebaseerde Offset in Buffer
Declaratie
function ReadAt(Offset: Int64; var Buffer;
Count: Longint): Longint; virtual; abstract;
Unit
HPDFDoc
Parameters
| Naam | Doel |
|---|---|
Offset | Op nul gebaseerde byte-offset waar de lezing begint; moet binnen het bereik vallen dat door GetSize wordt gerapporteerd |
Buffer | Ongetypeerde var-buffer die de bytes ontvangt; de aanroeper garandeert dat deze ten minste Count bytes kan bevatten |
Count | Maximum aantal over te dragen bytes |
Retourwaarde
Het aantal daadwerkelijk overgedragen bytes, van nul tot en met Count. Een korte lezing aan het gedocumenteerde einde van het bestand wordt behandeld als einde-van-stroom, niet als een fout
Gebruiksaanwijzing
- Overschrijf deze methode in een subklasse om bytes op verzoek uit uw backing-store te halen (HTTP-range-verzoek, database
SELECT ... OFFSET, archieflid-segment, virtuele-volume-mapping) - HotPDF zoekt door de cross-reference-tabellen en objectstromen door
ReadAtop absolute offsets aan te roepen, dus de implementatie moet elkeOffsettotGetSize - 1eren - Meer dan
Countbytes retourneren is een contractschending; retourneer precies de beschikbare bytes tot en metCount