Clasa THPDFRandomAccessSource
Clasă de bază abstractă care permite THotPDF.LoadFromRandomAccessSource să încarce un PDF din orice stocare de octeți cu poziționare definită de apelant, fără a necesita o implementare TStream
Declarație
THPDFRandomAccessSource = class
public
function GetSize: Int64; virtual; abstract;
function ReadAt(Offset: Int64; var Buffer;
Count: Longint): Longint; virtual; abstract;
end;
Unitate
HPDFDoc
Membri
| Nume | Scop |
|---|---|
GetSize | Returnează lungimea stabilă în octeți a stocării suport |
ReadAt | Citește Count octeți începând de la Offset în Buffer |
Note de utilizare
- Derivați o subclasă și suprascrieți ambele metode abstracte pentru a adapta HotPDF la cereri de intervale HTTP, BLOB-uri de baze de date, arhive comprimate, volume criptate sau orice stocare virtuală care poate furniza octeți după offset
GetSizetrebuie să returneze o lungime de octeți stabilă, nenegativă pe durata încărcării; HotPDF parsează tabelele de referințe încrucișate și fluxurile-obiect poziționându-se prin această sursăReadAtreturnează numărul de octeți efectiv transferați (de la zero laCount); analizorul tratează o citire scurtă la sfârșitul documentat de fișier ca sfârșit-de-flux, nu ca eroare- Sursa trebuie să rămână validă cât timp documentul încărcat este în uz; pasați
OwnsSource = Truecătre LoadFromRandomAccessSource pentru ca HotPDF să elibereze sursa automat