THPDFRandomAccessSource osztály
Absztrakt alaposztály, amely lehetővé teszi, hogy a THotPDF.LoadFromRandomAccessSource PDF-et töltsön be bármilyen hívó által meghatározott pozicionálható bájttárolóból anélkül, hogy TStream implementációra lenne szükség
Deklaráció
THPDFRandomAccessSource = class
public
function GetSize: Int64; virtual; abstract;
function ReadAt(Offset: Int64; var Buffer;
Count: Longint): Longint; virtual; abstract;
end;
Egység
HPDFDoc
Tagok
| Név | Cél |
|---|---|
GetSize | Visszaadja a háttértároló stabil bájthosszát |
ReadAt | Beolvassa a Count bájtot az Offset-től kezdve a Buffer-be |
Használati megjegyzések
- Származtasson alosztályt, és írja felül mindkét absztrakt metódust, hogy a HotPDF-et HTTP tartomány-kérésekhez, adatbázis BLOB-okhoz, tömörített archívumokhoz, titkosított kötetekhez vagy bármilyen virtuális tárolóhoz igazítsa, amely eltolás szerint tud bájtokat szolgáltatni
- A
GetSize-nak stabil, nem negatív bájthosszat kell visszaadnia a betöltés élettartama alatt; a HotPDF ezen a forráson keresztül pozicionálva elemzi a kereszthivatkozás-táblákat és objektum-adatfolyamokat - A
ReadAta ténylegesen átvitt bájtok számát adja vissza (nullátólCount-ig); az elemző a dokumentált fájl-végén történő rövid olvasást adatfolyam-végként kezeli, nem hibaként - A forrásnak érvényesnek kell maradnia, miközben a betöltött dokumentum használatban van; adja át az
OwnsSource = Trueértéket a LoadFromRandomAccessSource-nek, hogy a HotPDF automatikusan felszabadítsa a forrást