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 自动释放该源