THPDFRandomAccessSource-klasse
Abstracte basisklasse die THotPDF.LoadFromRandomAccessSource een PDF laat laden vanuit elke door de aanroeper gedefinieerde doorzoekbare bytes-opslag zonder een TStream-implementatie te vereisen
Declaratie
THPDFRandomAccessSource = class
public
function GetSize: Int64; virtual; abstract;
function ReadAt(Offset: Int64; var Buffer;
Count: Longint): Longint; virtual; abstract;
end;
Unit
HPDFDoc
Leden
| Naam | Doel |
|---|---|
GetSize | Retourneert de stabiele bytelengte van de backing-store |
ReadAt | Leest Count bytes beginnend bij Offset in Buffer |
Gebruiksaanwijzing
- Leid een subklasse af en overschrijf beide abstracte methoden om HotPDF teadapteren aan HTTP-range-verzoeken, database-BLOB's, gecomprimeerde archieven, versleutelde volumes of elke virtuele opslag die bytes per offset kan leveren
GetSizemoet een stabiele, niet-negatieve bytelengte retourneren voor de levensduur van de lading; HotPDF parseert de cross-reference-tabellen en objectstromen door door deze bron te zoekenReadAtretourneert het aantal daadwerkelijk overgedragen bytes (nul tot en metCount); de parser behandelt een korte lezing aan het gedocumenteerde einde van het bestand als einde-van-stroom, niet als een fout- De bron moet geldig blijven terwijl het geladen document in gebruik is; geef
OwnsSource = Truedoor aan LoadFromRandomAccessSource om HotPDF de bron automatisch te laten vrijgeven