THPDFRandomAccessSource.ReadAt 方法
從提供的從零開始 Offset 起讀取 Count 個位元組到 Buffer
宣告
function ReadAt(Offset: Int64; var Buffer;
Count: Longint): Longint; virtual; abstract;
單元
HPDFDoc
參數
| 名稱 | 用途 |
|---|---|
Offset | 開始讀取的從零開始位元組偏移;必須在 GetSize 所回報的範圍內 |
Buffer | 接收位元組的無型別 var 緩衝區;呼叫端保證它至少可容納 Count 個位元組 |
Count | 要傳輸的位元組數上限 |
傳回值
實際傳輸的位元組數,從零到 Count。在已記錄之檔案結尾處的短讀取會視為串流結束,而非錯誤
使用說明
- 在子類別中覆寫此方法以依需求從支援存放區擷取位元組(HTTP 範圍請求、資料庫
SELECT ... OFFSET、封存成員切片、虛擬磁碟區對應) - HotPDF 透過在絕對偏移處呼叫
ReadAt來搜尋交互參考表格與物件串流,因此實作必須接受最高到GetSize - 1的任何Offset - 傳回超過
Count個位元組違反合約;請傳回可用位元組中最多到Count的部分