THotPDF.LoadFromRandomAccessSource
Načíta PDF cez seekovateľný zdroj bajtov definovaný volajúcim bez nutnosti implementácie TStream
Deklarácie
THPDFRandomAccessSource = class
public
function GetSize: Int64; virtual; abstract;
function ReadAt(Offset: Int64; var Buffer;
Count: Longint): Longint; virtual; abstract;
end;
function LoadFromRandomAccessSource(
Source: THPDFRandomAccessSource;
OwnsSource: Boolean = False): Integer; overload;
function LoadFromRandomAccessSource(
Source: THPDFRandomAccessSource;
const Password: AnsiString;
OwnsSource: Boolean = False): Integer; overload;
Kontrakt
GetSizevracia stabilnú bajtovú dĺžku a nesmie vrátiť zápornú hodnotuReadAtčíta na zadanom nulovom ofsete a vracia počet od nuly do požadovaného počtu- Zdroj musí zostať platný, kým sa načítaný dokument používa, pokiaľ nie je
OwnsSourceTrue - Pri povolenom vlastníctve HotPDF uvoľní zdroj, keď sa načíta iný zdroj, keď načítavanie zlyhá alebo keď sa komponent zničí
- Preťaženie heslom môže stageovať šifrované bajty zdroja pre kompatibilitu s bezpečnostným handlerom
Výsledkom je počet načítaných stránok, zhodujúci sa s LoadFromFile a LoadFromStream
Pozri tiež: Škálovateľné načítavanie, LoadFromStream