THotPDF.LoadFromRandomAccessSource
Încarcă un PDF printr-o sursă de octeți cu poziționare definită de apelant, fără a necesita o implementare TStream
Declarații
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;
Contract
GetSizereturnează lungimea stabilă în octeți și nu trebuie să returneze o valoare negativăReadAtcitește la offset-ul bazat pe zero furnizat și returnează un număr de la zero până la numărul cerut- Sursa trebuie să rămână validă cât timp documentul încărcat este în uz, cu excepția cazului în care
OwnsSourceesteTrue - Cu proprietatea activată, HotPDF eliberează sursa când o altă sursă este încărcată, când încărcarea eșuează sau când componenta este distrusă
- Supraîncărcarea cu parolă poate stoca octeți criptați din sursă pentru compatibilitatea handler-ului de securitate
Rezultatul este numărul de pagini încărcate, corespunzând cu LoadFromFile și LoadFromStream
Vezi și: Încărcare scalabilă, LoadFromStream