Metoden THPDFRandomAccessSource.ReadAt
Läser Count byte med början vid angiven nollbaserade Offset in i Buffer
Deklaration
function ReadAt(Offset: Int64; var Buffer;
Count: Longint): Longint; virtual; abstract;
Unit
HPDFDoc
Parametrar
| Namn | Syfte |
|---|---|
Offset | Nollbaserad byte-offset där läsningen ska börja; måste ligga inom det intervall som rapporteras av GetSize |
Buffer | Otypad var-buffert som tar emot byten; anroparen garanterar att den kan hålla minst Count byte |
Count | Maximalt antal byte att överföra |
Returvärde
Antalet byte som faktiskt överförts, från noll till och med Count. En kort läsning vid det dokumenterade filslutet behandlas som slut-på-ström, inte som ett fel
Användningsanteckningar
- Åsidosätt denna metod i en subklass för att hämta byte på begäran från ditt backinglager (HTTP-intervallbegäran, databasens
SELECT ... OFFSET, arkivmedlemssektion, virtuell volymmappning) - HotPDF söker genom korsreferenstabeller och objektströmmar genom att anropa
ReadAtvid absoluta offset, så implementeringen måste hedra allaOffsetupp tillGetSize - 1 - Att returnera fler än
Countbyte är ett avtalsbrott; returnera exakt de byte som är tillgängliga upp tillCount