THPDFRandomAccessSource Class
Apstraktna osnovna klasa koja omogućava THotPDF.LoadFromRandomAccessSource da učita PDF iz bilo kog skladišta bajtova sa pozicioniranjem koje definiše pozivalac, bez potrebe za implementacijom TStream-a
Deklaracija
THPDFRandomAccessSource = class
public
function GetSize: Int64; virtual; abstract;
function ReadAt(Offset: Int64; var Buffer;
Count: Longint): Longint; virtual; abstract;
end;
Jedinica
HPDFDoc
Članovi
| Ime | Namena |
|---|---|
GetSize | Vraća stabilnu dužinu u bajtovima pozadinskog skladišta |
ReadAt | Čita Count bajtova počevši od Offset u Buffer |
Napomene o upotrebi
- Izvedite podklasu i prevaziđite obe apstraktne metode da prilagodite HotPDF HTTP opsezima, BLOB-ovima baze podataka, kompresovanim arhivama, šifrovanim volumenima ili bilo kom virtuelnom skladištu koje može da isporuči bajtove po ofsetu
GetSizemora da vrati stabilnu, ne-negativnu dužinu u bajtovima tokom životnog veka učitavanja; HotPDF raščlanjuje tabele ukrštenih referenci i tokove objekata pozicioniranjem kroz ovaj izvorReadAtvraća broj bajtova koje je stvarno preneo (od nula doCount); parser tretira kratko čitanje na dokumentovanom kraju fajla kao kraj toka, a ne kao grešku- Izvor mora da ostane važeći dok je učitani dokument u upotrebi; prosledite
OwnsSource = Truemetodi LoadFromRandomAccessSource kako bi HotPDF automatski oslobodio izvor