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的可用字节