THotPDF.LoadFromRandomAccessSource
PDF-et tölt be egy hívó által meghatározott pozicionálható bájtforráson keresztül TStream implementáció megkövetelése nélkül
Deklarációk
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;
Szerződés
- A
GetSizea stabil bájthosszat adja vissza, és nem adhat vissza negatív értéket - A
ReadAta megadott nulla-alapú eltolásnál olvas, és nulla és a kért darabszám közötti számot ad vissza - A forrásnak érvényesnek kell maradnia, amíg a betöltött dokumentum használatban van, hacsak az
OwnsSourcenemTrue - Tulajdonos-engedélyezve a HotPDF felszabadítja a forrást, amikor egy másik forrás kerül betöltésre, amikor a betöltés sikertelen, vagy amikor az összetevő megsemmisül
- A jelszó-túlterhelés szakaszosan tárolhatja a titkosított forrás-bájtokat a biztonságkezelő-kompatibilitás érdekében
Az eredmény a betöltött oldalak száma, megegyezik a LoadFromFile-lal és a LoadFromStream-mel
Lásd még: Skálázható betöltés, LoadFromStream