Trieda THPDFRandomAccessSource
Abstraktná základná trieda, ktorá umožňuje THotPDF.LoadFromRandomAccessSource načítať PDF z akéhokoľvek seekovateľného bajtového úložiska definovaného volajúcim bez nutnosti implementácie TStream
Deklarácia
THPDFRandomAccessSource = class
public
function GetSize: Int64; virtual; abstract;
function ReadAt(Offset: Int64; var Buffer;
Count: Longint): Longint; virtual; abstract;
end;
Unit
HPDFDoc
Členovia
| Názov | Účel |
|---|---|
GetSize | Vracia stabilnú bajtovú dĺžku záložného úložiska |
ReadAt | Číta Count bajtov začínajúc od Offset do Buffer |
Poznámky k používaniu
- Odvodte podtriedu a prepíšte obe abstraktné metódy, aby ste HotPDF prispôsobili HTTP range požiadavkám, databázovým BLOBom, komprimovaným archívom, šifrovaným zväzkom alebo akémukoľvek virtuálnemu úložisku, ktoré dokáže dodávať bajty podľa ofsetu
GetSizemusí vrátiť stabilnú, nezápornú bajtovú dĺžku počas životnosti načítavania; HotPDF syntakticky analyzuje tabuľky krížových referencií a objektové streamy seekovaním cez tento zdrojReadAtvracia počet skutočne prenesených bajtov (nula ažCount); parser považuje krátke čítanie na zdokumentovanom konci súboru za koniec streamu, nie za chybu- Zdroj musí zostať platný, kým sa načítaný dokument používa; preďte
OwnsSource = Truedo LoadFromRandomAccessSource, aby HotPDF automaticky uvoľnil zdroj