THPDFRandomAccessSource klasė
Abstrakti bazinė klasė, leidžianti THotPDF.LoadFromRandomAccessSource įkelti PDF iš bet kurios iškvietėjo apibrėžtos ieškomąją padėtį palaikančios baitų saugyklos, nereikalaudama TStream realizacijos
Deklaracija
THPDFRandomAccessSource = class
public
function GetSize: Int64; virtual; abstract;
function ReadAt(Offset: Int64; var Buffer;
Count: Longint): Longint; virtual; abstract;
end;
Modulis
HPDFDoc
Nariai
| Pavadinimas | Paskirtis |
|---|---|
GetSize | Grąžina stabilų pagrindo saugyklos baitų ilgį |
ReadAt | Nuskaito Count baitus, pradedant nuo Offset, į Buffer |
Naudojimo pastabos
- Paveldėkite poklasį ir perrašykite abu abstrakčius metodus, kad pritaikytumėte HotPDF HTTP intervalų užklausoms, duomenų bazės BLOBams, suspaustiems archyvams, šifruotiems tomams arba bet kuriai virtualiai saugyklai, galinčiai tiekti baitus pagal poslinkį
GetSizeturi grąžinti stabilų, neigiamą baitų ilgį visą įkėlimo gyvavimo laiką; HotPDF analizuoja kryžminių nuorodų lenteles ir objektų srautus peršokdamas per šį šaltinįReadAtgrąžina faktiškai perduotų baitų skaičių (nuo nulio ikiCount); sintaksės analizatorius trumpą skaitymą dokumentuoto failo pabaigoje laiko srauto pabaiga, o ne klaida- Šaltinis turi išlikti galiojantis, kol įkeltas dokumentas naudojamas; perduokite
OwnsSource = Trueį LoadFromRandomAccessSource, kad HotPDF automatiškai atlaisvintų šaltinį