THotPDF.LoadFromRandomAccessSource
Wczytuje plik PDF przez zdefiniowane przez wywołującego przesuwalne źródło bajtów bez wymagania implementacji TStream
Deklaracje
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
GetSizezwraca stabilną długość w bajtach i nie może zwracać wartości ujemnejReadAtodczytuje od dostarczonego przesunięcia liczonego od zera i zwraca liczbę od zera do żądanej liczby- Źródło musi pozostawać ważne podczas używania wczytanego dokumentu, chyba że
OwnsSourcewynosiTrue - Po włączeniu przejmowania własności HotPDF zwalnia źródło po wczytaniu innego źródła, w przypadku niepowodzenia wczytywania lub po zniszczeniu komponentu
- Przeciążenie hasłem może umieszczać zaszyfrowane bajty źródłowe dla zgodności z obsługą zabezpieczeń
Wynikiem jest liczba wczytanych stron, zgodna z LoadFromFile i LoadFromStream
See also: Skalowalne wczytywanie, LoadFromStream