THPDFRandomAccessSource 類別
抽象基底類別,讓 THotPDF.LoadFromRandomAccessSource 可從任何呼叫端定義的可搜尋位元組存放區載入 PDF,而不需要實作 TStream
宣告
THPDFRandomAccessSource = class
public
function GetSize: Int64; virtual; abstract;
function ReadAt(Offset: Int64; var Buffer;
Count: Longint): Longint; virtual; abstract;
end;
單元
HPDFDoc
成員
| 名稱 | 用途 |
|---|---|
GetSize | 傳回支援存放區的穩定位元組長度 |
ReadAt | 從 Offset 起讀取 Count 個位元組到 Buffer |
使用說明
- 衍生子類別並覆寫兩個抽象方法,將 HotPDF 調整為 HTTP 範圍請求、資料庫 BLOB、壓縮封存、加密磁碟區,或任何可依偏移供應位元組的虛擬儲存體
GetSize在載入的生命週期內必須傳回穩定且非負的位元組長度;HotPDF 透過搜尋此來源來剖析交互參考表格與物件串流ReadAt傳回實際傳輸的位元組數(從零到Count);剖析器會將已記錄之檔案結尾處的短讀取視為串流結束,而非錯誤- 來源在已載入文件使用期間必須保持有效;對 LoadFromRandomAccessSource 傳遞
OwnsSource = True可讓 HotPDF 自動釋放來源