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