THPDFRandomAccessSource Class
Abstrakti perusluokka, jonka avulla THotPDF.LoadFromRandomAccessSource voi ladata PDF-tiedoston mistä tahansa kutsujan määrittämästä etsittävästä tavutallennuksesta ilman TStream-toteutusta
Määrittely
THPDFRandomAccessSource = class
public
function GetSize: Int64; virtual; abstract;
function ReadAt(Offset: Int64; var Buffer;
Count: Longint): Longint; virtual; abstract;
end;
Yksikkö
HPDFDoc
Jäsenet
| Nimi | Tarkoitus |
|---|---|
GetSize | Palauttaa taustatallennuksen vakaan tavupituuden |
ReadAt | Lukee Count tavua alkaen siirtymästä Offset puskuriin Buffer |
Käyttöhuomautukset
- Johda alaluokka ja ohita molemmat abstraktit menetelmät sovittaaksesi HotPDF:n HTTP-aluepyyntöihin, tietokannan BLOB-kenttiin, pakattuihin arkistoihin, salattuihin taltioihin tai mihin tahansa virtuaalitallennukseen, joka voi toimittaa tavuja siirtymän perusteella
GetSize:n on palautettava vakaa, ei-negatiivinen tavupituus latauksen eliniän ajan; HotPDF jäsentää ristiviitetaulukot ja objektivirrat etsimällä tämän lähteen läpiReadAtpalauttaa todellisuudessa siirrettyjen tavujen määrän (nollastaCount:iin); jäsennin käsittelee lyhyen luvun dokumentoidun tiedoston lopussa virtauksen loppuna, ei virheenä- Lähteen on pysyttävä voimassa, kun ladattua asiakirjaa käytetään; välitä
OwnsSource = Truemenetelmälle LoadFromRandomAccessSource, jotta HotPDF vapauttaa lähteen automaattisesti