THPDFRandomAccessSource.ReadAt-metoden
Læser Count bytes startende ved den leverede nul-baserede Offset ind i Buffer
Deklaration
function ReadAt(Offset: Int64; var Buffer;
Count: Longint): Longint; virtual; abstract;
Enhed
HPDFDoc
Parametre
| Navn | Formål |
|---|---|
Offset | Nul-baseret byte-forskydning, hvormed læsningen skal begynde; skal ligge inden for det område, der rapporteres af GetSize |
Buffer | Utypet var-buffer, der modtager bytes; kalderen garanterer, at den kan rumme mindst Count bytes |
Count | Maksimalt antal bytes, der skal overføres |
Returværdi
Antallet af bytes, der faktisk blev overført, fra nul til og med Count. En kort læsning ved det dokumenterede filslut behandles som slut-på-strøm, ikke som en fejl
Brugsnoter
- Tilsidesæt denne metode i en underklasse for at hente bytes efter behov fra din underliggende butik (HTTP-områdeforespørgsel, database-
SELECT ... OFFSET, arkivmedlemsstykke, virtuel diskafbildning) - HotPDF søger gennem krydsreferencetabeller og objekt-strømme ved at kalde
ReadAtved absolutte forskydninger, så implementeringen skal ære enhverOffsetop tilGetSize - 1 - Returnering af mere end
Countbytes er en kontraktovertrædelse; returner præcis de tilgængelige bytes op tilCount