THotPDF.LoadFromRandomAccessSource
Načte PDF prostřednictvím uživatelem definovaného seekovatelného zdroje bajtů bez nutnosti implementace TStream
Deklarace
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
GetSizevrací stabilní bajtovou délku a nesmí vrátit zápornou hodnotuReadAtčte od dodaného offsetu od nuly a vrací počet od nuly do požadovaného počtu- Zdroj musí zůstat platný, zatímco je načtený dokument používán, pokud
OwnsSourceneníTrue - Při zapnutém vlastnictví HotPDF uvolní zdroj, když je načten jiný zdroj, když načítání selže nebo když je komponenta zničena
- Přetížení s heslem může stageovat šifrované bajty zdroje pro kompatibilitu s bezpečnostním handlerem
Výsledkem je počet načtených stránek, což odpovídá LoadFromFile a LoadFromStream
Viz též: Škálovatelné načítání, LoadFromStream