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