THPDFRandomAccessSource-klasse
Abstrakt basisklasse som lar THotPDF.LoadFromRandomAccessSource laste en PDF fra et hvilket som helst oppkallerdefinert søkbart byte-lager uten å kreve en TStream-implementasjon
Deklarasjon
THPDFRandomAccessSource = class
public
function GetSize: Int64; virtual; abstract;
function ReadAt(Offset: Int64; var Buffer;
Count: Longint): Longint; virtual; abstract;
end;
Enhet
HPDFDoc
Medlemmer
| Navn | Formål |
|---|---|
GetSize | Returnerer den stabile bytelengden til støttelageret |
ReadAt | Leser Count bytes som starter ved Offset inn i Buffer |
Bruksnotater
- Arv en subklasse og overstyr begge abstrakte metodene for å tilpasse HotPDF til HTTP-områdeforespørsler, database-BLOB-er, komprimerte arkiver, krypterte volumer eller et hvilket som helst virtuelt lagring som kan levere bytes etter avstand
GetSizemå returnere en stabil, ikke-negativ bytelengde for lastens levetid; HotPDF tolker kryssreferansetabellene og objektstrømmene ved å søke gjennom denne kildenReadAtreturnerer antall bytes faktisk overført (null tilCount); tolkeren behandler en kort lesing ved det dokumenterte filslutten som slutten på strømmen, ikke som en feil- Kilden må forbl gyldig mens det innlaste dokumentet er i bruk; send
OwnsSource = Truetil LoadFromRandomAccessSource for å la HotPDF frigjøre kilden automatisk