THotPDF.LoadFromRandomAccessSource
Завантажує PDF через визначене викликом джерело байтів з довільним доступом без потреби в реалізації TStream
Оголошення
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;
Контракт
GetSizeповертає стабільну байтову довжину і не повинен повертати від'ємне значенняReadAtчитає з наданого нульового зміщення та повертає кількість від нуля до запитаної- Джерело має залишатися дійсним, поки завантажений документ використовується, якщо тільки
OwnsSourceнеTrue - Із увімкненим володінням HotPDF звільняє джерело під час завантаження іншого джерела, під час невдачі завантаження або під час знищення компонента
- Перевантаження з паролем може стадіювати зашифровані байти джерела для сумісності з обробником безпеки
Результатом є кількість завантажених сторінок, що збігається з LoadFromFile та LoadFromStream
Див. також: Масштабоване завантаження, LoadFromStream